C#窗体设计OpenFileDialog控件的用法
本文讲解C#窗体设计OpenFileDialog的用法。
- 操作流程
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
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13