VB.Net開啟檔案對話方塊(OpenFileDialog)

2019-10-16 23:01:16

開啟檔案對話方塊(OpenFileDialog)控制元件提示使用者開啟檔案並允許使用者選擇要開啟的檔案。 使用者可以檢查檔案是否存在,然後開啟它。 OpenFileDialog控制元件類繼承自抽象類FileDialog

如果ShowReadOnly屬性設定為True,則唯讀對話方塊中會出現一個核取方塊。還可以將ReadOnlyChecked屬性設定為True,以便選中唯讀核取方塊。

以下是開啟檔案對話方塊:

OpenFileDialog控制元件的屬性

以下是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控制元件的方法

以下是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工具列上的「開始」按鈕編譯和執行應用程式時,它將顯示以下視窗:

點選載入影象檔案 按鈕載入儲存在計算機中的影象。如下所示 -