TextBox
3つのコントロールに赤、緑、青として入力して新しい色を作成したいC#のフォームがあります。例:「MAKECOLOR」ボタンをクリックすると、赤= 3、緑= 2、青= 5のラベルに、新しい色が表示されます。
56336 次
2 に答える
40
次のようなコードがあるとします。
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);
#RRGGBB
一般的なヒント:フォームの HTML/CSS カラー仕様を使用する場合は、#335577
このパターンを試してください。
int red = 0x33, green = 0x55, blue = 0x77;
于 2012-12-02T14:39:46.647 に答える
4
FromRgbを使用してカスタム カラーを作成する:
Color myRgbColor = new Color();
myRgbColor = Color.FromRgb(3, 2, 5);
于 2012-12-02T14:40:09.513 に答える