• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C#窗体设计OpenFileDialog控件的用法

武飞扬头像
光怪陆离的节日
帮助1

本文讲解C#窗体设计OpenFileDialog的用法。

  1. 操作流程
    1.1. OpenFileDialog概念
    1.1.1. 基本属性
    OpenFileDialog是打开文件对话框的意思,即在窗体设计中,如果需要打开本地文件,就需要用到该类,其基本属性如下所示:
    • InitialDirectory:对话框的初始目录
    • Filter: 获取或设置当前文件名筛选器字符串,例如,“文本文件(.txt)|.txt|所有文件(.)||.
    • FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
    • RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
    • FileName:第一个在对话框中显示的文件或最后一个选取的文件
    • Title 将显示在对话框标题栏中的字符
    • AddExtension 是否自动添加默认扩展名
    • CheckPathExists 在对话框返回之前,检查指定路径是否存在
    • DefaultExt 默认扩展名
    • DereferenceLinks 在从对话框返回前是否取消引用快捷方式
    • ShowHelp 启用"帮助"按钮
    • ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列
    1.1.2. 常用的事件
    FileOk 当用户点击"打开"或"保存"按钮时要处理的事件
    HelpRequest 当用户点击"帮助"按钮时要处理的事件
    可以用以下代码来实现上面这个对话框:
    学新通

1.1.3. 获取对话框的文件名
openfiledialog.FileName //获取或设置一个包含在文件对话框中选定的文件名字符串
openfiledialog.SafeFileName //获取选定对话框中的文件名和扩展名

1.1.4. 打开文本对话框
学新通

1.2. 实际C#程序编写
1.2.1. 添加控件
本文案例,使用OpenFileDialog实现打开TwinCAT项目文件,首先添加控件,如下所示:
学新通

1.2.2. openFileDialog1.InitialDirectory方法
openFileDialog1.InitialDirectory 是初始化对话文本框的目录。Environment.CurrentDirectory是获取当前工作目录),以此程序首先初始化打开的目录,即当前程序的目录,程序如下:
学新通

通过加断点方式可看到程序的运行后,初始目录如下所示:
学新通

1.2.3. openFileDialog1.Title
是设置对话文本框的标题,程序如下所示
学新通

运行之后的文本对话框中的左上角标题即变成了“打开文件配置“
学新通

1.2.4. openFileDialog1.Filter
是文件过滤器的意思,即类似以正则表达式去筛选文件,只留下符合规则的文件显示在文本对话框中,例如只显示.sln后缀名的程序文件,则代码如下所示

学新通

学新通

1.2.5. openFileDialog1.FilterIndex
该值表示按照过滤器的第几种方式去筛选,openFileDialog1.Filter可设置多个正则表达式,Index就是说按照第几个筛选。
学新通

学新通

1.2.6. openFileDialog1.RestoreDirectory
MSDN上的解释是
Gets or sets a value indicating whether the dialog box restores the current directory before closing.
应该是是否恢复current directory,而不是打开对话框时的目录
对应的变量是Environment.CurrentDirectory:如果RestoreDirectory设置为true,Environment.CurrentDirectory不会随对话框所选择的目录而改变;反之Environment.CurrentDirectory就会改变了。
学新通

程序用法如下:
学新通

1.2.7. openFileDialog1.ShowDialog()
显示对话框,即在界面上显示对话框供用户操作,代码如下:
学新通

1.2.8. openFileDialog1.FileName
该方法返回获取的文件名,而且带了完整的路径,如下所示,选择一个文件:
学新通

在对话框成供执行之后,就会有FileName如下所示。
学新通

对话文本框本质要获取的就是特定类型的文件名及其绝对路径,即FileName,然后再使用其它实例化对象对项目进行操作。至此openFileDialog的测试完成。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfiieea
系列文章
更多 icon
同类精品
更多 icon
继续加载