重複使用控制項:使用內建對話方塊
更新:2007 年 11 月
在本課程中,您將會學習如何使用 Visual Basic Express 版所提供的一些內建對話方塊。您可以使用這些內建對話方塊,讓使用者能夠選取表單背景的色彩,而不需建立自己的對話方塊或 [開啟檔案] 對話方塊。如此可以確保您的程式外觀和行為與其他 Windows 架構的程式相同。
您可以在應用程式中使用多種對話方塊元件。您可以在 [工具箱] 的 [索引標籤] 中找到這些元件。當將這些類型的元件加入應用程式時,您無法在表單上看到它們以控制項的形式出現。而是,這些元件都會加入到表單下方的元件匣中。您可以在不可見的控制項:使用元件課程中更進一步了解這些元件。
您可以使用 FolderBrowserDialog 元件讓使用者巡覽至資料夾。例如,您可以使用 FolderBrowserDialog 元件讓使用者巡覽至含有圖形檔的任何資料夾,而不需如擷取資料夾中檔案的名稱課程中所述,在 [圖片] 資料夾中顯示圖形檔的名稱,
若要顯示對話方塊,請使用 ShowDialog 方法。然後,您可以使用 DialogResult.OK 欄位檢查使用者是否有按一下 [確定] 按鈕。
試試看!
若要顯示資料夾瀏覽器對話方塊
在 [檔案] 功能表上,按一下 [新增專案]。
[新增專案] 對話方塊隨即出現。
按一下 [Windows Form 應用程式],然後按一下 [確定]。
將 [Label] 加入至表單,並保留預設名稱 Label1。
將 [Button] 控制項加入至表單,並在 [屬性] 視窗中變更下列屬性:
屬性
值
Name
FolderPath
Text
Path
將 [FolderBrowserDialog] 元件加入至表單。
FolderBrowserDialog1 出現在元件匣上。
按兩下按鈕,在 [程式碼編輯器] 中輸入預設事件處理常式。
在 FolderPath_Click 事件處理常式中,加入下列程式碼以顯示資料夾瀏覽器對話方塊,並在標籤中顯示選取的路徑。
If FolderBrowserDialog1.ShowDialog() = _ Windows.Forms.DialogResult.OK Then Label1.Text = FolderBrowserDialog1.SelectedPath End If
按 F5 執行程式碼。
當表單出現時,按一下 [Path],按一下清單中的某個資料夾,再按一下 [確定]。
確認選取的路徑有出現在標籤中。
請關閉應用程式。
將字型套用至文字
您可以使用 FontDialog 元件讓使用者從字型清單中選取。根據預設,在此對話方塊中沒有提供選取字型色彩的功能。您可以設定 ShowColor 屬性啟用此功能。
若要顯示字型對話方塊
將另一個 [Button] 控制項加入至表單,並在 [屬性] 視窗中變更下列屬性:
屬性
值
Name
TextFont
Text
Font
將 [FontDialog] 元件加入至表單。
FontDialog1 出現在元件匣上。
按兩下 [Font] 按鈕,在 [程式碼編輯器] 中輸入預設事件處理常式。
在 TextFont_Click 事件處理常式中,加入下列程式碼以顯示字型對話方塊,並將使用者的字型變更套用到標籤中的文字。
FontDialog1.ShowColor = True If FontDialog1.ShowDialog() = _ Windows.Forms.DialogResult.OK Then Label1.Font = FontDialog1.Font Label1.ForeColor = FontDialog1.Color End If
按 F5 執行程式碼。
當表單開啟時,按一下 [Path],按一下清單中的某個資料夾,再按一下 [確定]。
按一下 [Font],在對話方塊中選取字型和色彩,再按一下 [確定]。
確認選取的字型和色彩有套用到標籤中的文字。
請關閉應用程式。
將色彩套用至表單
如果要讓使用者選取色彩而不將其套用至字型,您可以使用 ColorDialog 元件。例如,您可以將選擇的色彩套用至標籤的 BackColor 屬性。
若要顯示色彩對話方塊
將另一個 [Button] 控制項加入至表單,並在 [屬性] 視窗中變更下列屬性:
屬性
值
Name
FormColor
Text
Color
將 [ColorDialog] 元件加入至表單。
ColorDialog1 出現在元件匣上。
按兩下 [Color] 按鈕,在 [程式碼編輯器] 中輸入預設事件處理常式。
在 FormColor_Click 事件處理常式中,加入下列程式碼以顯示色彩對話方塊,並根據使用者的選擇變更表單的背景色彩。
If ColorDialog1.ShowDialog() = _ Windows.Forms.DialogResult.OK Then Me.BackColor = ColorDialog1.Color End If
按 F5 執行程式碼。
當表單開啟時,按一下 [Color],按一下所產生之對話方塊中的某個色彩,再按一下 [確定]。
確認選擇的色彩有套用到表單。
請關閉應用程式。
後續步驟
在本課程中,您已學會如何在應用程式中使用 FolderBrowserDialog 元件、FontDialog 元件和 ColorDialog 元件的內建功能。
在下一個課程中,您將學習如何為應用程式建立標準的工具列。
下一個課程:按鈕:加入工具列和按鈕
請參閱
參考
FolderBrowserDialog 元件概觀 (Windows Form)
FontDialog 元件概觀 (Windows Form)
ColorDialog 元件概觀 (Windows Form)