[C#][VB.NET]使用 ColorDialog 選擇顏色

  • 31023
  • 0
  • 2010-08-03

[C#][VB.NET]使用 ColorDialog 選擇顏色

 

1. 問題描述

如何使用 ColorDialog 選擇顏色,並設定 Textbox 的背景顏色為選擇顏色。

 

2. 方法

首先,加入 ColorDialog 控制項

image

 

於 TextBox MouseClick事件中,顯示 ColorDialog,並且在選擇顏色並且按下確認後,回傳選擇顏色,並且設定 Textbox 的背景顏色

C# 程式碼

        private void textBox1_MouseClick(object sender, MouseEventArgs e)
        {
            // 於 TextBox MouseClick事件中,顯示 ColorDialog
            if (colorDialog1.ShowDialog() != DialogResult.Cancel)
            {
                textBox1.BackColor = colorDialog1.Color;  // 回傳選擇顏色,並且設定 Textbox 的背景顏色
            }
        }

 

VB.NET 程式碼

    Private Sub TextBox1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick
        '於 TextBox MouseClick事件中,顯示 ColorDialog
        If ColorDialog1.ShowDialog() <> DialogResult.Cancel Then
            TextBox1.BackColor = ColorDialog1.Color  ' 回傳選擇顏色,並且設定 Textbox 的背景顏色
        End If
    End Sub

 

3. 執行結果

使用滑鼠點選 TextBox

image

 

跳出 ColorDialog,選擇顏色與按下 [ 確定 ]

image

 

設定 Textbox 的背景顏色為選擇的顏色

image