2016-11-29 10 views
0

まずは、英語にすみません。C#リストで画像を画像ボックスに追加

私は約60個のピクチャボックスを持つプログラムを作っています。 (pictureBox1、pictureBox2、pictureBox3、pictureBox60まで)

そして、私は60文字列のリストを持っています。 (異なる画像へのURL)

pictureBox1リストをロードするために私がしたい[0]、pictureBox2リストをロードするために[1]、など。

しかし、私は次のことを行うことはできません実現。

for (int i = 0; i < Bans.Count; i++) 
{ 
    this.pictureBox + i = this.Bans[i]; //Can't be done.. 
} 

60個のボックスを手動で設定する必要はありません。

ありがとうございます!

+0

はこのWPFまたはWinFormsのですか? – Dai

+0

これはWinformsです –

答えて

1

これがWinFormsの場合は、pictureboxNの各コントロールに一致する.Nameプロパティ値があると仮定して、ControlCollection.Findを使用してコントロールを名前で取得できます。

そのような

pictureBox23.Name = "pictureBox23"; 

for(int i = 0; i < this.Bans.Count; i++) { 

    String pictureBoxName = "pictureBox" + i.ToString(CultureInfo.InvariantCulture); 
    Control[] matchingPictureBoxes = this.Controls.Find(pictureBoxName, searchAllChildren: true); 
    if(matchingPictureBoxes.Length == 1) { 
     PictureBox pictureBox = (PictureBox)controls[0]; 
     pictureBox.Image = this.Bans[i]; 
    } 
} 
+0

ありがとうございます。魅力的な作品 –

関連する問題