VB.Net - OpenFileDialog 控件

  • 简述

    OpenFileDialog控件 提示用户打开文件并允许用户选择要打开的文件。用户可以检查文件是否存在,然后打开它。OpenFileDialog 控件类继承自抽象类FileDialog.
    如果 ShowReadOnly 属性设置为 True,则对话框中会出现一个只读复选框。您还可以将 ReadOnlyChecked 属性设置为 True,以便只读复选框显示为选中状态。
    以下是打开文件对话框 -
    VB.Net 打开文件对话框
  • 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
    获取或设置当前文件名过滤器字符串,它决定出现在对话框的“另存为文件类型”或“文件类型”框中的选项。
    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 控件拖放到窗体上。
    • 将按钮控件的 Text 属性设置为“加载图像文件”。
    • 双击Load Image File按钮,修改Click事件的代码:
    
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       If OpenFileDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
          PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
       End If
    End Sub
    
    当应用程序被编译并运行时,使用 Start Microsoft Visual Studio 工具栏上可用的按钮,它将显示以下窗口 -
    VB.Net 打开文件对话框示例
    单击“加载图像文件”按钮以加载存储在计算机中的图像。
    VB.Net 打开文件对话框示例