CustomColorsプロパティを使用すると、ColorDialogにカスタムカラーを表示させることができます。
値はInteger型(C#はint型)で、RGB値を10進数で表したものを指定します。
例えば赤がDA(hex), 緑がA0(hex),青がFF(hex)の場合は、DAA0FFという値を10進数で表した14328063を指定します。
下記は、ColorDialogにカスタムカラーを表示する例です。
この例では3色のカスタムカラーを表示しています(赤枠部分)。
VBの例
' [色を選択]ボタンクリック時の処理 Private Sub btnColor_Click(sender As System.Object, e As System.EventArgs) Handles btnColor.Click '★★★ダイアログに表示するカスタムカラーを設定★★★ ColorDialog1.CustomColors = New Integer() {14328063, 16755225, 9699269} 'カラーダイアログを表示 If ColorDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then 'PictureBoxの背景色に選択された色を設定 pictureBox1.BackColor = ColorDialog1.Color End If End Sub
C#の例
// [色を選択]ボタンクリック時の処理 private void btnColor_Click(object sender, EventArgs e) { // ★★★ダイアログに表示するカスタムカラーを設定★★★ colorDialog1.CustomColors = new int[]{6916092, 15195440, 16107657} // カラーダイアログを表示 if (colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { // PictureBoxの背景色に選択された色を設定 pictureBox1.BackColor = colorDialog1.Color; } }
Please follow and like us:
コメント