C# 以编程方式移动 Form 上的 PictureBoxes

C# Moving through PictureBoxes on Form programmatically

我在我的表单上放置了 16 个图片框,现在我想给他们一些图片,比如 pictureBox[i] 、 pictureBox[i+2] 等等。我尝试使用图片框数组,但它没有为我工作,我在互联网上制作了所有示例,但仍然没有。如果可能,请更详细地解释我。

使用固定引用手动创建数组。假设你将它们命名为 PictureBox1, PictureBox2

var pictureBoxes = new [] { PictureBox1, PictureBox2, ... PictureBox16 };

遍历父窗体的控件可以很好地解决问题:

foreach(Control control in this.Controls){
    if (control is PictureBox){
         //do stuff.
    }
}