在数组中创建PictureBox时,它不会显示在我的表单上

时间:2011-06-03 22:57:39

标签: c# winforms

我在代码中创建了一个PictureBox对象数组,如下所示:

        PictureBox[] picturbox = new PictureBox[100];

然后我在Form的加载代码中有这个:

    picturbox[1] = new PictureBox();
    picturbox[1].Image = Properties.Resources.img1;
    picturbox[1].Visible = true;
    picturbox[1].Location = new Point(0, 0);
    this.Size = new Size(800, 600);
    picturbox[1].Size = new Size(800, 600);

但是,PictureBox未出现在表单上。当我使用Drag& amp;创建的PictureBox执行完全相同的命令时滴,它工作正常。

4 个答案:

答案 0 :(得分:2)

您需要将pictureBox添加到表单:

this.Controls.Add(picturebox[1]);

答案 1 :(得分:2)

您需要将每个PictureBox添加到表单的控件中。

foreach(var box in picturbox)
    this.Controls.Add(box)

答案 2 :(得分:0)

如果您没有添加图片框,请检查InitializeComponent();方法。它位于代码的顶部。

答案 3 :(得分:0)

这同样有效:

this.Controls.AddRange(picturebox);

对于不是数组的集合,请使用:

this.Controls.AddRange(picturebox.ToArray());