2017-04-23 3 views
0

Visual Studio 2013で問題が発生しています.72ピクチャボックスが好きです。そしてというコードという変数があります。これは13のような乱数です。今度はpictureBoxを変更したいですの背景色です。しかし、私は長いスイッチケースを作りたいとは思わない。私はただのようなものが欲しいだけですビジュアルオブジェクトを繰り返す

for(int i=0;i<73;i++) 
    pictureBox + code.BackColor = Color.Brown; 

これは可能ですか?

+0

を返すことができますが、これはWinフォームアプリケーションですか?またはWPFまたは? – Steve

+0

WinForm、申し訳ありません。言及しないと –

答えて

0

必要はありませんループ(あなたによって書かれた少なくともノーループ)が、単一の行が必要なボックスに

string name = "pictureBox" + randomNumber.ToString(); 
PictureBox p = this.Controls.OfType<PictureBox>() 
          .FirstOrDefault(x => x.Name == name) 
p.BackColor = yourColor; 
+0

ありがとうございました!これは動作しますが、私はユーザーコントロールのピクチャボックスを持っている場合、string name = "usercontrol1.pictureBox" + randomNumber.ToString();のようにしてください。 ? –

+0

73個の画像ボックスを含む73個のユーザーコントロールがありますか?または、73個の画像ボックスを持つ1つのユーザーコントロールですか? – Steve

+0

72個のピクチャボックスを含む1つのユーザコントロール –