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的测试完成。
相关文章
- C#中默认的修饰符
- Word控件Spire.Doc 【页面背景】教程(1) ;C#/VB.NET:在 Word 中插入水印
- C# (江湖小新)- 集合(实际开发使用频率最高的)
- 【C#学习记录】用户设置模块设计与实现(winform)
- c# Linq GroupBy数据分组,实现分组查询,带案例
- c#中的构造方法
- C#,图论与图算法,图(Graph)的数据结构设计与源代码
- 总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:
- C# 中的回车换行符 表示
- C#调用Delphi DLL获取字符串(C# IntPtr 与 string互转 )
- C#WinCE程序(.NET Compact Framework 3.5)项目重构面向抽象设计
- 用c#开发微信 (8) 微渠道 - 推广渠道管理系统 3 UI设计及后台处理
- C#-List Dictionary 的初始化方式
- C# Textbox 始终保持最后最后一行
- C#中的Debug类