动态添加所有图片框到列表?

时间:2014-10-05 00:34:26

标签: c# list add items

我试图创建一个名为" pictureBox"的所有图片框的列表。 + x。我尝试过在网上找到的一些不同的方法,但是他们没有工作:(

简单"代码":

int x = 1;

List<PictureBox> list= new List<PictureBox>();


if (there is a picturebox named "pictureBox" + x) {
    list.Add("pictureBox" + x as type PictureBox);
    x = x + 1;
}
else
    Stop running this code;

因此x将会增加,直到找不到更多的图片框。我怎样才能做到这一点?谢谢:))

编辑: 我在visual studio中使用winform,我尝试使用

list.Add((PictureBox)Controls.Find("pictureBox" + x));

但是我无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

试试这个,

foreach(var pb in this.Controls.OfType<PictureBox>())
{
  //do stuff
}

这将为您提供PictureBoxes。并在foreach循环中检查其名称。如果符合您的条件,请添加列表。