3つのTextBox
コントロールに赤、緑、青として入力し、新しい色を作成したいC#のフォームがあります。例:red = 3、green = 2、blue = 5「MAKE COLOR」ボタンをクリックすると、ラベルに新しい色が表示されます。
次のようなコードがあるとします。
int red = Convert.ToInt32(RedColorComponentValueTextBox.Text);
int green = Convert.ToInt32(GreenColorComponentValueTextBox.Text);
int blue = Convert.ToInt32(BlueColorComponentValueTextBox.Text);
//Don't forget to try/catch this
次に、これらの値から色を作成するには、
Color c = Color.FromArgb(red, green, blue);
次に、ラベルのForeColor
プロパティ(またはBackColor
プロパティ-どのプロパティを変更するかわからない)をc
に設定します。
あなたは持っている必要があります
using System.Drawing;
コードファイル(またはクラス)のプリアンブル内。
注:アルファコンポーネントも必要な場合は、これを試すことができます。
Color c = Color.FromArgb(alpha, red, green, blue);
一般的なヒント:フォームのHTML/CSS色指定を使用する場合#RRGGBB
例#335577
、このパターンを試してください
int red = 0x33, green = 0x55, blue = 0x77;
FromRgb を使用してカスタム色を作成します。
Color myRgbColor = new Color();
myRgbColor = Color.FromRgb(3, 2, 5);