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

本文关键字:窗体 添加 PictureBox 运行时 | 更新日期: 2023-09-27 18:06:56

我正在编写一个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"),
    };
}

但是,控件没有显示在我的表单上。为什么不呢?

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

你可以试试这个…你需要使用this.Controls.Add(图片);

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();

,

控件,例如PictureBox,只是一个类。没有什么特别的,所以new PictureBox不会神奇地出现在您的表单上。

在实例化和初始化控件之后,您需要做的就是将控件添加到容器的Controls集合中:

this.Controls.Add(picture);