2016-11-29 80 views
0

首先,對不起我的英語。C#添加圖片到圖片框列表

我正在製作一個包含約60個圖片框的程序。 (pictureBox1,pictureBox2,pictureBox3,until pictureBox60)

而且我有一個包含60個字符串的列表。 (網址不同的圖像)

我想爲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,則可以使用ControlCollection.Find按名稱獲取控件 - 假定您的每個pictureboxN控件都具有匹​​配的.Name屬性值。

例如

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

感謝您的支持。像魅力一樣工作 –