在运行时添加PictureBox以形成

时间:2015-08-07 14:16:14

标签: c# winforms controls

我正在制作一个将生成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"),
    };
}

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

2 个答案:

答案 0 :(得分:6)

你可以尝试这个.. 你需要使用 this.Controls.Add(picture);

crontab

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

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

答案 1 :(得分:0)

一个控件,如PictureBox,只是一个类。它并没有什么特别之处,因此new PictureBox不会神奇地出现在您的表单上。

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

this.Controls.Add(picture);