在运行时添加PictureBox以形成

Oct*_*pus 3 c# controls winforms

我正在制作一个生成PictureBox的C#程序:

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"),
    };
}
Run Code Online (Sandbox Code Playgroud)

但是,控件不会显示在我的表单上.为什么不?

sm.*_*lah 8

你可以尝试这个..你需要使用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);
    }
Run Code Online (Sandbox Code Playgroud)

如果你想在运行时从表单中删除.

 //remove from form
 this.Controls.Remove(picture);
  //release memory by disposing
 picture.Dispose();
Run Code Online (Sandbox Code Playgroud)

;