2012-12-02 16 views
9

私はC#でフォームを3つのTextBoxコントロールに赤、緑、青として入力して新しい色を作りたいと思っています。例:red = 3、green = 2、blue = 5 「Make Color」ボタンをクリックすると、ラベルに新しい色が表示されます。新しい色を作るにはどうすればいいですか?

答えて

22

私たちはあなたがこのようになりますいくつかのコードを持っていると仮定しましょう:

int red = Convert.ToIn32(RedColorComponentValueTextBox.Text); 
int green = Convert.ToIn32(GreenColorComponentValueTextBox.Text); 
int blue = Convert.ToIn32(BlueColorComponentValueTextBox.Text); 

その後

Color c = Color.FromArgb(red, green, blue); 

を試してみてください、これらの値から色を作成するために、次にForeColorプロパティ(または設定BackColorのプロパティ - どちらを変更するかわからない)をcに設定してください。

あなたはあなたのコードファイル(またはクラス)前文に

using System.Drawing; 

を持っている必要があります。

注:例えば、フォーム#RRGGBBのHTML/CSSの色指定を使用する場合:

Color c = Color.FromArgb(alpha, red, green, blue); 

一般的なヒント:あなたはまた、アルファ成分を持っていると思った場合、あなたはこれを試みることができます#335577、カスタムカラーを作成するために使用FromRgbこのパターン

int red = 0x33, green = 0x55, blue = 0x77; 
+0

何色が#のf0f0f0あるときはどうですか? – eaglei22

4

を試してみてください。

Color myRgbColor = new Color(); 
myRgbColor = Color.FromRgb(3, 2, 5); 
+1

@miltiadis:それは言う:それは現在のコンテキストで終了しない '赤'することはできません – sara

関連する問題