VB.Net顏色對話框(ColorDialog)

ColorDialog控件類表示一個公共通用對話框,它顯示可用的顏色以及使用戶能夠定義自定義顏色的控件。它用於讓用戶選擇一種顏色。

ColorDialog控件的主要屬性是Color,它返回一個Color對象。

以下是顏色對話框:

ColorDialog控件的屬性

以下是ColorDialog控件的一些常用屬性:

編號 屬性 描述
1 AllowFullOpen 獲取或設置一個值,該值指示用戶是否可以使用對話框來定義自定義顏色。
2 AnyColor 獲取或設置一個值,該值指示對話框是否顯示基本顏色集合中的所有可用顏色。
3 CanRaiseEvents 獲取一個值,指示組件是否可以引發事件。
4 Color 獲取或設置用戶選擇的顏色。
5 CustomColors 獲取或設置對話框中顯示的一組自定義顏色。
6 FullOpen 獲取或設置一個值,該值指示打開對話框時用於創建自定義顏色的控件是否可見
7 ShowHelp 獲取或設置一個值,該值指示顏色對話框中是否出現“幫助”按鈕。
8 SolidColorOnly 獲取或設置一個值,該值指示對話框是否將限制用戶僅選擇純色。

ColorDialog控件的方法

以下是ColorDialog控件的一些常用方法:

編號 方法 描述
1 Reset 將所有選項重置為其默認值,最後一次選擇的顏色為黑色,將自定義顏色重置為默認值。
2 RunDialog 在派生類中重寫時,指定一個通用對話框。
3 ShowDialog 運行默認所有者的通用對話框。

ColorDialog控件的事件

以下是ColorDialog控件的一些常用事件:

編號 事件 描述
1 HelpRequest 在用戶單擊常用對話框上的“幫助”按鈕時發生。

示例

在這個例子中,使用顏色對話框來改變標籤控件的前景色。參考以下步驟:

  • 在窗體上拖放一個標籤控件,一個按鈕控件和一個ColorDialog控件。
  • 將標籤的文本屬性和按鈕控件分別設置為“選擇一個新的顏色”和“更改顏色”。
  • 根據喜好更改標籤的字體。
  • 雙擊“更改顏色”按鈕並修改Click事件的代碼。

參考窗體設計視圖 -

參考以下示例代碼 -

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If ColorDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
            Label1.ForeColor = ColorDialog1.Color
        End If
    End Sub
End Class

使用Microsoft Visual Studio工具欄上的“開始”按鈕編譯和運行應用程式時,它將顯示以下窗口:

點擊”更改顏色“按鈕,出現顏色對話框,選擇一種顏色並點擊OK按鈕。所選的顏色將作為標籤文本的前景應用。


上一篇: VB.Net對話框 下一篇: VB.Net高級窗體