C# 将picturebox数组添加到表单

C# 将picturebox数组添加到表单,c#,winforms,C#,Winforms,我需要100个PictureBox,我认为实现这一点最简单的方法是制作一系列PictureBox。但我该如何为这些添加定义呢?(我想要从一个文件中读取的PictureBox的数量,假设其中40个有一个特定的图像和它们的位置设置。) 我试过了 PictureBox[]框=新的PictureBox[100] 但是我不能使用框这取决于你迄今为止所做的事情,这个答案可能会对你有所帮助 在您的情况下,您可以像访问任何数组一样访问PictureBox数组 PictureBox myBox=box[42] 但

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

我试过了
PictureBox[]框=新的PictureBox[100]

但是我不能使用

这取决于你迄今为止所做的事情,这个答案可能会对你有所帮助

在您的情况下,您可以像访问任何数组一样访问PictureBox数组

PictureBox myBox=box[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);

PictureBox[]框=新的PictureBox[100];
对于(int i=0;i


我希望这对你有帮助

你到目前为止尝试了什么?你可以在运行时动态创建你的<代码>图片框< /代码>,然后将它们添加到<代码> TabelayayOuts4/<代码>或<代码> FlowLayoutPanel 。ListVIEW……如果你想要可变数量的框,那么考虑使用A代替。