在运行时将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"),
};
}
但是,控件没有显示在我的表单上。为什么不呢?
你可以试试这个…你需要使用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);