1、OpenFileDialog控件有以下基本屬性
InitialDirectory 對話框的初始目錄 Filter 要在對話框中顯示的文件篩選器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" FilterIndex 在對話框中選擇的文件篩選器的索引,如果選第一項就設為1 RestoreDirectory 控制對話框在關閉之前是否恢復當前目錄 FileName 第一個在對話框中顯示的文件或最後一個選取的文件 Title 將顯示在對話框標題欄中的字符 AddExtension 是否自動添加默認擴展名 CheckPathExists
在對話框返回之前,檢查指定路徑是否存在 DefaultExt 默認擴展名 DereferenceLinks 在從對話框返回前是否取消引用快捷方式 ShowHelp
啟用"幫助"按鈕 ValiDateNames 控制對話框檢查文件名中是否不含有無效的字符或序列
2、OpenFileDialog控件有以下常用事件
FileOk 當用戶點擊"打開"或"保存"按鈕時要處理的事件 HelpRequest 當用戶點擊"幫助"按鈕時要處理的事件
3、
可以用以下代碼來實現上面這個對話框:
private void openFileDialogBTN_Click(o b j e c t sender, System.EventArgs e)
{
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory="c:\\";
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}
//浏覽文件夾
private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() == DialogResult.OK)
MessageBox.Show(dlg.SelectedPath.ToString());
}
//打開文件
private void button3_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() == DialogResult.OK)
MessageBox.Show(dlg.FileName);
}
其中有用到了File()這個類,是我在程序用來執行文件操作,自己寫的,在最後附了這個類的源碼。有興趣的網友可以自己分析。