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