winforms 在运行时将PictureBox添加到窗体

izkcnapc  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(164)

我正在编写一个C#程序,它将生成一个PictureBox:

private void Form1_Load(object sender, EventArgs e)
{
    PictureBox picture = new PictureBox
    {
        Name = "pictureBox",
        Size = new Size(16, 16),
        Location = new Point(100, 100),
        Image = Image.FromFile("hello.jpg"),
    };
}

但是,控件没有显示在窗体上。为什么?

wdebmtf2

wdebmtf21#

你可以试试这个。。你需要使用这个。控件。添加(图片);

private void Form1_Load(object sender, EventArgs e)
    {
        var picture = new PictureBox
        {
            Name = "pictureBox",
            Size = new Size(16, 16),
            Location = new Point(100, 100),
            Image = Image.FromFile("hello.jpg"),

        };
        this.Controls.Add(picture);
    }

以及是否要在运行时从窗体中删除。

//remove from form
 this.Controls.Remove(picture);
  //release memory by disposing
 picture.Dispose();

;

cl25kdpy

cl25kdpy2#

控件(如PictureBox)只是一个类。它没有什么特别之处,因此new PictureBox不会神奇地出现在窗体上。
示例化和初始化控件后,只需将控件添加到容器的Controls集合中:

this.Controls.Add(picture);

相关问题