我需要100个图片盒,我认为最简单的方法是制作一组图片盒。但是我如何为这些添加定义呢? (我想从文件中读取图片盒的数量,让我们说其中40个会有特定的图像和位置设置。)
我试过了
PictureBox[] boxes = new PictureBox[100];
但我不能使用boxes
答案 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);
我希望这可以帮到你!