|
2007/10/26(Fri) 11:10:10 編集(投稿者) 2007/10/26(Fri) 11:10:03 編集(投稿者)
επιστημηさん
お返事ありがとうございます。
> 1. 配列を使わず panel1.BackColor = Color.Red; としたとき期待通りの動作となりますか? > > 2. 1.がちゃんと動いている状態で: > Panel [] tempr = new Panel[2]; > tempr[0] = panel0; > tempr[1] = panel1; > for ( int i = 0; i < 2; ++i ) { > tempr[i].BackColor = Color.Red; > } > としたとき、期待通りの動作となりますか?
επιστημηさんの、1と2を試してみましたが、きちんと色が変わりました。 ありがとうございます。
いしださん お返事ありがとうございます。
> 質問の内容は、 > ・既に存在するPanel200個にBackColorを設定する > ・Panel200個を動的に生成してBackColorを設定する > のどちらでしょうか?
既に存在するPanel200個にBackColorを設定する のほうです。
> 上でしたら、 > ((Panel)Controls["panel" + i.ToString()]).BackColor = Color.FromArgb(co.A, co.R, co.G, co.B); > ※ 動作未確認 > > 下でしたら、 > newしたPanelコントロールをControls等にAddしなければいけません。
((Panel)Controls["panel" + i.ToString()]).BackColor = Color.FromArgb(co.A, co.R, co.G, co.B); を試してみましたが、実行エラーでNullReferenceExceptionが吐かれてしまいました。
もう少し粘ってみます。
|