アプリ版:「スタンプのみでお礼する」機能のリリースについて

チェックボックスをクリックするとカラーパレットが出てきて色を選び「OK」を押すとテキストボックスの背景の色を変えてカラーコードを表示させるコードが下なんですが
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    ColorDialog colorDialog1 = new ColorDialog();
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
Color ColorCode = colorDialog1.Color;
textBox1.BackColor = ColorCode;
textBox1.ForeColor = Color.FromArgb(0xFF - ColorCode.R, 0xFF - ColorCode.G,                                 0xFF - ColorCode.B);
string strColor = "#" +
ColorCode.R.ToString("X2") + // Red(赤) を16進数2桁表示
ColorCode.G.ToString("X2") + // Green(緑)を16進数2桁表示
ColorCode.B.ToString("X2"); // Blue(青) を16進数2桁表示
textBox1.Text = strColor;
}
}

private Brush b5 = new SolidBrush(Color.ColorCode);

とした場合「ColorCode」の定義がありませんと出ます。上のプログラムで選んだカラーコードをどうやれば(Color.ColorCode)に入れることができるのでしょうか?
ご教授お願いします。

A 回答 (1件)

> 上のプログラムで選んだカラーコードをどうやれば(Color.ColorCode)に入れることができるのでしょうか?


……?
要するに選択した色で塗りつぶすブラシを b5 というメンバ変数に設定したいということでしょうか?
ならば、以下のようにしないと。

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    ColorDialog colorDialog1 = new ColorDialog();
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
// (あなたの書いたコードがここに入る)

b5 = new SolidBrush(ColorCode);
}
}

private Brush b5;
    • good
    • 0
この回答へのお礼

このような質問に答えていただきありがとうございます。
無事に解決いたしました。

本当にありがとうございます。

お礼日時:2012/03/19 09:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!