[C#][VB.NET]使用 ColorDialog 選擇顏色
1. 問題描述
如何使用 ColorDialog 選擇顏色,並設定 Textbox 的背景顏色為選擇顏色。
2. 方法
首先,加入 ColorDialog 控制項
於 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
跳出 ColorDialog,選擇顏色與按下 [ 確定 ]
設定 Textbox 的背景顏色為選擇的顏色