OpenFileDialog
顯示一個(gè)標(biāo)準(zhǔn)對(duì)話框,提示用戶打開(kāi)文件。
常用屬性:
屬性名稱 | 功能 |
Title | 獲取或設(shè)置文件對(duì)話框標(biāo)題。 |
InitialDirectory | 獲取或設(shè)置文件對(duì)話框顯示的初始目錄。默認(rèn)值為空字符串("")。 |
FileName | 獲取或設(shè)置一個(gè)包含在文件對(duì)話框中選定的文件名的字符串。 |
FileNames | 獲取對(duì)話框中所有選定文件的文件名數(shù)組??梢酝ㄟ^(guò)遍歷獲得所有選擇的文件名。 |
Multiselect | 獲取或設(shè)置一個(gè)值,該值指示對(duì)話框是否允許選擇多個(gè)文件。如果對(duì)話框允許同時(shí)選定多個(gè)文件,則為 true;反之,則為 false。 默認(rèn)值為 false。 |
DefaultExt | 默認(rèn)的文件擴(kuò)展名。當(dāng)用戶鍵入文件名時(shí),如果未指定擴(kuò)展名,將在文件名后添加此擴(kuò)展名。 |
Filter |
獲取或設(shè)置當(dāng)前文件名篩選器字符串,該字符串決定對(duì)話框的“另存為文件類型”或“文件類型”框中出現(xiàn)的選擇內(nèi)容。例如,“C#
文件|*.cs|所有文件|*.*”。 |
常用方法:
方法名稱 | 功能 |
ShowDialog | 顯示打開(kāi)文件對(duì)話框。Show的返回值是DialogResult型枚舉,如果用戶單擊的是確定按鈕,則返回DialogResult.OK,如果單擊的是“取消”按鈕,則返回DialogResult.Cancel。 |
其他不常用的屬性和方法,可以通過(guò)“顯示定義”中的方式自行研究。
VB.Net |
Dim dlg As New OpenFileDialog() '定義一個(gè)新的OpenFileDialog dlg.Multiselect=False '設(shè)置成單文件選取 dlg.Filter= "Excel文件|*.xls;*.xlsx;*.xls*" '設(shè)置篩選器 If dlg.ShowDialog() = DialogResult.Ok Then Dim Proc As New Process() '定義一個(gè)新的Process Proc.StartInfo.FileName = dlg.FileName '指定要打開(kāi)的文件 Proc.Start() '從操作系統(tǒng)中找到合適的關(guān)聯(lián)程序打開(kāi)文件 End If |
C# |
OpenFileDialog dlg = new OpenFileDialog(); // 定義一個(gè)新的OpenFileDialog dlg.Multiselect = false; // 設(shè)置成單文件選取 dlg.Filter = "Excel文件|*.xls;*.xlsx;*.xls*"; // 設(shè)置篩選器 if (dlg.ShowDialog() == DialogResult.Ok) { Process Proc = new Process(); // 定義一個(gè)新的Process Proc.StartInfo.FileName = dlg.FileName; // 指定要打開(kāi)的文件 Proc.Start(); // 從操作系統(tǒng)中找到合適的關(guān)聯(lián)程序打開(kāi)文件 } |