22

TextBox3つのコントロールに赤、緑、青として入力して新しい色を作成したいC#のフォームがあります。例:「MAKECOLOR」ボタンをクリックすると、赤= 3、緑= 2、青= 5のラベルに、新しい色が表示されます。

4

2 に答える 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 に答える