将picturebox数组添加到窗体中

本文关键字:窗体 添加 picturebox 数组 | 更新日期: 2023-09-27 18:25:02

我需要100个图片框,我认为实现这一点的最简单方法是制作一个图片框数组。但是我该如何添加这些的定义呢?(我想要从一个文件中读取的图片框的数量,比如说其中40个会有一个特定的图像和它们的位置设置。)

我试过了PictureBox[] boxes = new PictureBox[100];但是我不能使用boxes

将picturebox数组添加到窗体中

根据您目前所做的工作,这个答案可能会对您有所帮助。

你可以像任何阵列一样访问图片框阵列,在你的情况下是

PictureBox myBox = boxes[42];

但您必须记住,初始化数组时,数组中的每个元素都设置为默认值。对于PictureBoxes,这意味着null

您可能需要初始化它们。你可以这样做:

PictureBox[] boxes = new PictureBox[100];
for (int i = 0; i < boxes.Length; i++)
{
    boxes[i] = new PictureBox; //set the pointer to a new PictureBox instance
    boxes[i]./*propertyToChange*/ = /*value*/;
    boxes[i].Image = Image.FromFile(@"Path'To'File.png"); //for setting its image
}
//And of course you need to add those boxes to your form ;)
//Presuming you're doing it in the form
this.Controls.AddRange(boxes);

我希望这对你有帮助!