转自:http://blog.sina.com.cn/s/blog_4e6dffee0100hid1.html
在工具箱中,OpenFileDialog是一个组件,可以拖到Form上
一、主要属性和事件
1、 OpenFileDialog控件有以下基本属性
InitialDirectory | 对话框的初始目录 |
Filter | 要在对话框中显示的文件筛选器,例如,.txt文件的筛选:"文本文件(*.txt)|*.txt" |
FilterIndex | 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 |
RestoreDirectory | 控制对话框在关闭之前是否恢复当前目录 |
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;
}
}