OpenFileDialog类

来源:互联网 发布:abc算法流程图 编辑:程序博客网 时间:2024/06/06 12:56

转自:http://blog.sina.com.cn/s/blog_4e6dffee0100hid1.html

在工具箱中,OpenFileDialog是一个组件,可以拖到Form上

一、主要属性和事件

1、 OpenFileDialog控件有以下基本属性

InitialDirectory对话框的初始目录Filter要在对话框中显示的文件筛选器,例如,.txt文件的筛选:"文本文件(*.txt)|*.txt"FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1RestoreDirectory控制对话框在关闭之前是否恢复当前目录FileName第一个在对话框中显示的文件或最后一个选取的文件(包含路径名)SaveFileName
获取对话框中所选文件的文件名(不包含路径名Title将显示在对话框标题栏中的字符
CheckPathExists在对话框返回之前,检查指定路径是否存在(实时检测,而且自动进行,不需要人工干预)DereferenceLinks在从对话框返回前是否取消引用快捷方式ShowHelp启用"帮助"按钮ValiDateNames控制对话框检查文件名中是否不含有无效的字符或序列

2、OpenFileDialog控件有以下常用事件

FileOk当用户点击"打开"或"保存"按钮时要处理的事件HelpRequest

当用户点击"帮助"按钮时要处理的事件

二、简单示例:

单击按钮时,打开一个打开文件对话框;

设置初始目录为:C:\;

过滤类型为:*.txt/*.cs/*.*

代码如下:

        private void OpenFildBtn_Click(object sender, EventArgs e)        {            OpenFileDialog openFileDlg=new OpenFileDialog();            //注意这里写路径时要用c:\\,或前面加上‘@’符号,防止编译时逐个解析符号            openFileDlg.InitialDirectory = @"c:\";            //定义了三种过滤条件(每次只显示一种)            openFileDlg.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";            //设置过滤条件顺序            openFileDlg.FilterIndex = 1;            //好像不管用            openFileDlg.RestoreDirectory = false;            if (openFileDlg.ShowDialog() == DialogResult.OK)            {                //设置内容                richTextBox1.Text=openFileDlg.SafeFileName;            }        }        private void OpenFildBtn_Click(object sender, EventArgs e)        {            OpenFileDialog openFileDlg=new OpenFileDialog();            //注意这里写路径时要用c:\\,或前面加上‘@’符号,防止编译时逐个解析符号            openFileDlg.InitialDirectory = @"c:\";            //定义了三种过滤条件(每次只显示一种)            openFileDlg.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";            //设置过滤条件顺序            openFileDlg.FilterIndex = 1;            //好像不管用            openFileDlg.RestoreDirectory = false;            if (openFileDlg.ShowDialog() == DialogResult.OK)            {                //设置内容                richTextBox1.Text=openFileDlg.SafeFileName;            }        }