Visual Basic 打开文件对话框 OpenFileDialog
OpenFileDialog 控件提示用户打开文件,并允许用户选择要打开的文件。用户可以检查文件是否存在,然后打开它。OpenFileDialog 控件类继承自抽象类 FileDialog。
如果 ShowReadOnly 属性设置为 True,则对话框中会出现只读复选框。还可以将 ReadOnlyChecked 属性设置为 True,以便只读复选框显示为选中状态。
以下是打开文件对话框:

OpenFileDialog 控件的属性
以下是 OpenFileDialog 控件的一些常用属性:
| 编号 | 属性 & 描述 |
|---|---|
| 1 | AddExtension 获取或设置一个值,该值指示如果用户省略扩展名,对话框是否会自动向文件名添加扩展名。 |
| 2 | AutoUpgradeEnabled 获取或设置一个值,该值表示此 FileDialog 实例在 Windows Vista 上运行时是否应自动升级外观和行为。 |
| 3 | CheckFileExists 获取或设置一个值,该值表示如果用户指定的文件名不存在,对话框是否显示警告。 |
| 4 | CheckPathExists 获取或设置一个值,该值指示如果用户指定的路径不存在,对话框是否显示警告。 |
| 5 | CustomPlaces 获取此 FileDialog 实例的自定义放置集合。 |
| 6 | DefaultExt 获取或设置默认文件扩展名。 |
| 7 | DereferenceLinks 获取或设置一个值,该值指示对话框是返回快捷方式引用的文件的位置,还是返回快捷方式的位置(.lnk) |
| 8 | FileName 获取或设置一个字符串,该字符串包含在文件对话框中选择的文件名 |
| 9 | FileNames 获取对话框中所有选定文件的文件名。 |
| 10 | Filter 获取或设置当前文件名筛选器字符串,该字符串确定对话框中 "Save as file type" 或 "Files of type" 框中显示的选项。 |
| 11 | FilterIndex 获取或设置当前在文件对话框中选择的筛选器的索引。 |
| 12 | InitialDirectory 获取或设置文件对话框显示的初始目录。 |
| 13 | Multiselect 获取或设置一个值,该值指示对话框是否允许选择多个文件。 |
| 14 | ReadOnlyChecked 获取或设置一个值,该值指示是否选中只读复选框。 |
| 15 | RestoreDirectory 获取或设置一个值,该值表示对话框在关闭之前是否还原当前目录。 |
| 16 | SafeFileName 获取对话框中选定文件的文件名和扩展名。文件名不包括路径。 |
| 17 | SafeFileNames 获取对话框中所有选定文件的文件名和扩展名数组。文件名不包括路径。 |
| 18 | ShowHelp 获取或设置一个值,该值表示文件对话框中是否显示 帮助 按钮。 |
| 19 | ShowReadOnly 获取或设置一个值,该值表示对话框是否包含只读复选框。 |
| 20 | SupportMultiDottedExtensions 获取或设置对话框是否支持显示和保存具有多个文件扩展名的文件。 |
| 21 | Title 获取或设置文件对话框标题。 |
| 22 | ValidateNames 获取或设置一个值,该值表示对话框是否只接受有效的 Win32 文件名。 |
OpenFileDialog 控件的方法
以下是 OpenFileDialog 控件的一些常用方法:
| 编号 | 方法名称 & 描述 |
|---|---|
| 1 | OpenFile 以只读权限打开用户选择的文件文件由 FileName 属性指定 |
| 2 | Reset 将所有选项重置为其默认值。 |
实例
在本例中,让我们使用打开文件对话框将图像文件加载到图片框中。
使用以下步骤:
- 在窗体上拖放 PictureBox 控件、Button 控件和 OpenFileDialog 控件。
- 将 button 控件的 Text 属性设置为 'Load Image File' 加载图像文件。
- 双击 'Load Image File' 按钮并修改单击事件的代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickIf OpenFileDialog1.ShowDialog Windows.Forms.DialogResult.Cancel ThenPictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)End IfEnd Sub
使用 Microsoft Visual Studio 工具栏上的 开始 按钮编译和运行应用程序时,将显示以下窗口:

单击 'Load Image File' 加载图像文件按钮加载存储在计算机中的图像。
