開啟檔案對話方塊(OpenFileDialog)控制元件提示使用者開啟檔案並允許使用者選擇要開啟的檔案。 使用者可以檢查檔案是否存在,然後開啟它。 OpenFileDialog
控制元件類繼承自抽象類FileDialog
。
如果ShowReadOnly
屬性設定為True
,則唯讀對話方塊中會出現一個核取方塊。還可以將ReadOnlyChecked
屬性設定為True
,以便選中唯讀核取方塊。
以下是開啟檔案對話方塊:
以下是OpenFileDialog
控制元件的一些常用屬性:
編號 | 屬性 | 描述 |
---|---|---|
1 | AddExtension |
獲取或設定一個值,該值指示如果使用者省略擴充套件名,對話方塊是否自動將擴充套件名新增到檔案名。 |
2 | AutoUpgradeEnabled |
獲取或設定一個值,該值指示在Windows Vista上執行時,此FileDialog 範例是否應自動升級外觀和行為。 |
3 | CheckFileExists |
獲取或設定一個值,該值指示在使用者指定不存在的檔案名時對話方塊是否顯示警告。 |
4 | CheckPathExists |
獲取或設定一個值,該值指示在使用者指定不存在的路徑時對話方塊是否顯示警告。 |
5 | CustomPlaces |
獲取此FileDialog 範例的自定義地點集合。 |
6 | DefaultExt |
獲取或設定預設檔案擴充套件名。 |
7 | DereferenceLinks |
獲取或設定一個值,該值指示對話方塊是返回由快捷方式參照的檔案的位置還是返回快捷方式(.lnk )的位置。 |
8 | FileName |
獲取或設定一個字串,其中包含檔案對話方塊中選定的檔案名。 |
9 | FileNames |
獲取對話方塊中所有選定檔案的檔案名。 |
10 | Filter |
獲取或設定當前檔案名過濾器字串,該字串決定出現在對話方塊的「另存為檔案型別」或「檔案型別」框中的選項。 |
11 | FilterIndex |
獲取或設定檔案對話方塊中當前選中的過濾器的索引。 |
12 | InitialDirectory |
獲取或設定檔案對話方塊顯示的初始目錄。 |
13 | Multiselect |
獲取或設定一個值,該值指示對話方塊是否允許選擇多個檔案。 |
14 | ReadOnlyChecked |
獲取或設定一個值,該值指示是否選中唯讀核取方塊。 |
15 | RestoreDirectory |
獲取或設定一個值,該值指示對話方塊是否在關閉之前恢復當前目錄。 |
16 | SafeFileName |
獲取在對話方塊中選擇的檔案的檔案名和擴充套件名。檔案名不包含路徑。 |
17 | SafeFileNames |
獲取對話方塊中所有選定檔案的檔案名和擴充套件名陣列。檔案名不包括路徑。 |
18 | ShowHelp |
獲取或設定一個值,該值指示檔案對話方塊中是否顯示「幫助」按鈕。 |
19 | ShowReadOnly |
獲取或設定一個值,該值指示對話方塊是否包含唯讀核取方塊。 |
20 | SupportMultiDottedExtensions |
獲取或設定對話方塊是否支援顯示和儲存具有多個檔案擴充套件名的檔案。 |
21 | Title |
獲取或設定檔案對話方塊標題。 |
22 | ValidateNames |
獲取或設定一個值,該值指示對話方塊是否只接受有效的Win32檔案名。 |
以下是OpenFileDialog
控制元件的一些常用方法:
編號 | 屬性 | 描述 |
---|---|---|
1 | OpenFile |
開啟使用者選擇的檔案,具有唯讀許可權。該檔案由FileName 屬性指定。 |
2 | Reset |
將所有選項重置為預設值。 |
需要設計和表單檢視如下 -
在這個例子中,使用開啟的檔案對話方塊在圖片框中載入影象檔案,參考以下步驟:
PictureBox
控制元件,一個Button
控制元件和一個OpenFileDialog
控制元件。Text
屬性設定為「載入影象檔案」
。Click
事件的程式碼。參考以下實現程式碼 -
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If OpenFileDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
End If
End Sub
End Class
使用Microsoft Visual Studio工具列上的「開始」按鈕編譯和執行應用程式時,它將顯示以下視窗:
點選載入影象檔案 按鈕載入儲存在計算機中的影象。如下所示 -