VB.Net顏色對話方塊(ColorDialog)

2019-10-16 23:01:11

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按鈕。所選的顏色將作為標籤文字的前景應用。