我想在我的表单中添加23个图片框。我试过这种方式,但它不起作用:
List<PictureBox> pbList = new List<PictureBox>();
for (int i = 0; i < 23; i++)
pbList.Add(pictureBox +i);
答案 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"));