共用方式為


重複使用控制項:使用內建對話方塊

更新:2007 年 11 月

在本課程中,您將會學習如何使用 Visual Basic Express 版所提供的一些內建對話方塊。您可以使用這些內建對話方塊,讓使用者能夠選取表單背景的色彩,而不需建立自己的對話方塊或 [開啟檔案] 對話方塊。如此可以確保您的程式外觀和行為與其他 Windows 架構的程式相同。

您可以在應用程式中使用多種對話方塊元件。您可以在 [工具箱] 的 [索引標籤] 中找到這些元件。當將這些類型的元件加入應用程式時,您無法在表單上看到它們以控制項的形式出現。而是,這些元件都會加入到表單下方的元件匣中。您可以在不可見的控制項:使用元件課程中更進一步了解這些元件。

您可以使用 FolderBrowserDialog 元件讓使用者巡覽至資料夾。例如,您可以使用 FolderBrowserDialog 元件讓使用者巡覽至含有圖形檔的任何資料夾,而不需如擷取資料夾中檔案的名稱課程中所述,在 [圖片] 資料夾中顯示圖形檔的名稱,

若要顯示對話方塊,請使用 ShowDialog 方法。然後,您可以使用 DialogResult.OK 欄位檢查使用者是否有按一下 [確定] 按鈕。

試試看!

若要顯示資料夾瀏覽器對話方塊

  1. 在 [檔案] 功能表上,按一下 [新增專案]。

    [新增專案] 對話方塊隨即出現。

  2. 按一下 [Windows Form 應用程式],然後按一下 [確定]。

  3. 將 [Label] 加入至表單,並保留預設名稱 Label1。

  4. 將 [Button] 控制項加入至表單,並在 [屬性] 視窗中變更下列屬性:

    屬性

    Name

    FolderPath

    Text

    Path

  5. 將 [FolderBrowserDialog] 元件加入至表單。

    FolderBrowserDialog1 出現在元件匣上。

  6. 按兩下按鈕,在 [程式碼編輯器] 中輸入預設事件處理常式。

  7. 在 FolderPath_Click 事件處理常式中,加入下列程式碼以顯示資料夾瀏覽器對話方塊,並在標籤中顯示選取的路徑。

    If FolderBrowserDialog1.ShowDialog() = _
         Windows.Forms.DialogResult.OK Then
    
         Label1.Text = FolderBrowserDialog1.SelectedPath
    
    End If
    
  8. 按 F5 執行程式碼。

  9. 當表單出現時,按一下 [Path],按一下清單中的某個資料夾,再按一下 [確定]。

  10. 確認選取的路徑有出現在標籤中。

  11. 請關閉應用程式。

將字型套用至文字

您可以使用 FontDialog 元件讓使用者從字型清單中選取。根據預設,在此對話方塊中沒有提供選取字型色彩的功能。您可以設定 ShowColor 屬性啟用此功能。

若要顯示字型對話方塊

  1. 將另一個 [Button] 控制項加入至表單,並在 [屬性] 視窗中變更下列屬性:

    屬性

    Name

    TextFont

    Text

    Font

  2. 將 [FontDialog] 元件加入至表單。

    FontDialog1 出現在元件匣上。

  3. 按兩下 [Font] 按鈕,在 [程式碼編輯器] 中輸入預設事件處理常式。

  4. 在 TextFont_Click 事件處理常式中,加入下列程式碼以顯示字型對話方塊,並將使用者的字型變更套用到標籤中的文字。

    FontDialog1.ShowColor = True
    If FontDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Label1.Font = FontDialog1.Font
        Label1.ForeColor = FontDialog1.Color
    End If
    
  5. 按 F5 執行程式碼。

  6. 當表單開啟時,按一下 [Path],按一下清單中的某個資料夾,再按一下 [確定]。

  7. 按一下 [Font],在對話方塊中選取字型和色彩,再按一下 [確定]。

  8. 確認選取的字型和色彩有套用到標籤中的文字。

  9. 請關閉應用程式。

將色彩套用至表單

如果要讓使用者選取色彩而不將其套用至字型,您可以使用 ColorDialog 元件。例如,您可以將選擇的色彩套用至標籤的 BackColor 屬性。

若要顯示色彩對話方塊

  1. 將另一個 [Button] 控制項加入至表單,並在 [屬性] 視窗中變更下列屬性:

    屬性

    Name

    FormColor

    Text

    Color

  2. 將 [ColorDialog] 元件加入至表單。

    ColorDialog1 出現在元件匣上。

  3. 按兩下 [Color] 按鈕,在 [程式碼編輯器] 中輸入預設事件處理常式。

  4. 在 FormColor_Click 事件處理常式中,加入下列程式碼以顯示色彩對話方塊,並根據使用者的選擇變更表單的背景色彩。

    If ColorDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Me.BackColor = ColorDialog1.Color
    End If
    
  5. 按 F5 執行程式碼。

  6. 當表單開啟時,按一下 [Color],按一下所產生之對話方塊中的某個色彩,再按一下 [確定]。

  7. 確認選擇的色彩有套用到表單。

  8. 請關閉應用程式。

後續步驟

在本課程中,您已學會如何在應用程式中使用 FolderBrowserDialog 元件、FontDialog 元件和 ColorDialog 元件的內建功能。

在下一個課程中,您將學習如何為應用程式建立標準的工具列。

下一個課程:按鈕:加入工具列和按鈕

請參閱

參考

FolderBrowserDialog 元件概觀 (Windows Form)

FontDialog 元件概觀 (Windows Form)

ColorDialog 元件概觀 (Windows Form)

其他資源

建立程式的視覺外觀:Windows Form 簡介