VB.Net - SaveFileDialog 控制元件



SaveFileDialog 控制元件提示使用者選擇儲存檔案的位置,並允許使用者指定要儲存資料的檔名。SaveFileDialog 控制元件類繼承自抽象類 FileDialog。

以下是“儲存檔案”對話方塊:

VB.Net Save File Dialog Box

SaveFileDialog 控制元件的屬性

以下是 SaveFileDialog 控制元件的一些常用屬性:

序號 屬性和說明
1

AddExtension

獲取或設定一個值,該值指示如果使用者省略副檔名,對話方塊是否自動向檔名新增副檔名。

2

CheckFileExists

獲取或設定一個值,該值指示如果使用者指定的檔名不存在,對話方塊是否顯示警告。

3

CheckPathExists

獲取或設定一個值,該值指示如果使用者指定的路徑不存在,對話方塊是否顯示警告。

4

CreatePrompt

獲取或設定一個值,該值指示如果使用者指定的檔案不存在,對話方塊是否提示使用者是否允許建立檔案。

5

DefaultExt

獲取或設定預設檔名副檔名。

6

DereferenceLinks

獲取或設定一個值,該值指示對話方塊是否返回快捷方式引用的檔案的位置,或者它是否返回快捷方式(.lnk)的位置。

7

FileName

獲取或設定一個包含在檔案對話方塊中選擇的檔名的字串。

8

FileNames

獲取對話方塊中所有選定檔案的名稱。

9

Filter

獲取或設定當前檔名篩選器字串,該字串確定對話方塊中“儲存為檔案型別”或“檔案型別”框中顯示的選擇項。

10

FilterIndex

獲取或設定當前在檔案對話方塊中選擇的檔案篩選器的索引。

11

InitialDirectory

獲取或設定檔案對話方塊顯示的初始目錄。

12

OverwritePrompt

獲取或設定一個值,該值指示如果使用者指定的檔名已存在,“另存為”對話方塊是否顯示警告。

13

RestoreDirectory

獲取或設定一個值,該值指示對話方塊是否在關閉之前還原當前目錄。

14

ShowHelp

獲取或設定一個值,該值指示檔案對話方塊中是否顯示“幫助”按鈕。

15

SupportMultiDottedExtensions

獲取或設定對話方塊是否支援顯示和儲存具有多個檔名副檔名的檔案。

16

Title

獲取或設定檔案對話方塊標題。

17

ValidateNames

獲取或設定一個值,該值指示對話方塊是否僅接受有效的 Win32 檔名。

SaveFileDialog 控制元件的方法

以下是 SaveFileDialog 控制元件的一些常用方法:

序號 方法名稱和說明
1

OpenFile

以讀/寫許可權開啟檔案。

2

Reset

將所有對話方塊選項重置為其預設值。

示例

在此示例中,讓我們使用“儲存檔案”對話方塊儲存使用者在富文字框中輸入的文字。請按照以下步驟操作:

  • 將標籤控制元件、RichTextBox 控制元件、按鈕控制元件和 SaveFileDialog 控制元件拖放到窗體上。

  • 將標籤和按鈕控制元件的 Text 屬性分別設定為“感謝您的評論”和“儲存評論”。

  • 雙擊“儲存評論”按鈕,並修改 Click 事件的程式碼,如所示:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
   SaveFileDialog1.Filter = "TXT Files (*.txt*)|*.txt"
      If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK _
	   Then
         My.Computer.FileSystem.WriteAllText _
         (SaveFileDialog1.FileName, RichTextBox1.Text, True)
      End If
End Sub

當應用程式使用 Microsoft Visual Studio 工具欄中的“啟動”按鈕編譯並執行時,它將顯示以下視窗:

VB.Net SaveFile Dialog Example

我們已將 SaveFileDialog 控制元件的 Filter 屬性設定為僅顯示副檔名為 .txt 的文字檔案型別。

在文字框中輸入一些文字,然後單擊“儲存評論”按鈕,將文字作為文字檔案儲存到您的計算機中。

vb.net_dialog_boxes.htm
廣告

© . All rights reserved.