面板清除所有内容
本文关键字:清除 | 更新日期: 2023-09-27 17:56:18
我想将面板重置为其初始状态。例如,我将图像设置为背景,并在面板的一部分上绘制图形。我必须清除所有内容。如何?
您必须先清除面板:
panel1.Controls.Clear();
然后调用初始表单:
panel1.Controls.Add(orig_form);
使用以下代码从面板中删除所有图形
panel1.Invalidate();
如果您需要将某些内容添加到面板的初始状态中,那么在调用 invalidate 后,您必须再次设置这些内容。
如果面板的初始状态需要一些图形或数据,则可以将其放入面板的图形事件中,因此每次称为无效时,您的面板都会获得这些项目的初始状态。
使用 panel1.refresh();
命令。 它将面板重置为其初始状态。
这是唯一对我有用的解决方案:
private void button3_Click(object sender, EventArgs e) // Clear button
{
using (g = Graphics.FromImage(bmp))
{
g.Clear(Color.Transparent); // You can choose another color
// for your background here.
panel1.Invalidate();
}
}
这对我有用:
private void button1_Click(object sender, EventArgs e)//clear Data
{
panel1.Controls.Clear();
this.Refresh();
}