如何将图片框动态添加到<list>动态</list>

时间:2012-09-07 11:26:32

标签: c# list picturebox

我想在我的表单中添加23个图片框。我试过这种方式,但它不起作用:

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

for (int i = 0; i < 23; i++)
  pbList.Add(pictureBox +i);  

2 个答案:

答案 0 :(得分:3)

您正在尝试按名称添加它们,您必须执行查找:

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

for (int i = 0; i < 23; i++)
  pbList.Add((PictureBox)Controls.Find("pictureBox" + i)); 

编辑:如果您的图片框嵌套在其他控件中,则必须将“true”传递给Find()方法,以便搜索所有子图。其他解决方案(包括我的)只会搜索直接位于控件容器“Controls”

中的图片框

答案 1 :(得分:0)

var pbList = Controls.OfType<PictureBox>().Select(a => a.Name.StartsWith("pictureBox"));