0

我想添加 23 个我一直在表单中使用的图片框。我尝试过这种方式,但没有奏效:

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

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

2 回答 2

3

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

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

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

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

于 2012-09-07T11:29:18.697 回答
0
var pbList = Controls.OfType<PictureBox>().Select(a => a.Name.StartsWith("pictureBox"));
于 2012-09-07T11:34:54.643 回答