将图片框数组添加到表单

时间:2015-11-29 19:05:36

标签: c# winforms

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

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

1 个答案:

答案 0 :(得分:0)

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

在您的情况下,您可以像任何数组一样访问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);

我希望这可以帮到你!