我想添加 23 个我一直在表单中使用的图片框。我尝试过这种方式,但没有奏效:
List<PictureBox> pbList = new List<PictureBox>();
for (int i = 0; i < 23; i++)
pbList.Add(pictureBox +i);
我想添加 23 个我一直在表单中使用的图片框。我尝试过这种方式,但没有奏效:
List<PictureBox> pbList = new List<PictureBox>();
for (int i = 0; i < 23; i++)
pbList.Add(pictureBox +i);
您正在尝试按名称添加它们,您必须进行查找:
List<PictureBox> pbList = new List<PictureBox>();
for (int i = 0; i < 23; i++)
pbList.Add((PictureBox)Controls.Find("pictureBox" + i));
编辑:如果您的图片框嵌套在其他控件中,则必须将“true”传递给 Find() 方法,以便搜索所有子项。其他解决方案(包括我的)将仅搜索直接在控件容器“控件”中的图片框
var pbList = Controls.OfType<PictureBox>().Select(a => a.Name.StartsWith("pictureBox"));