我想要重置一个面板到初始状态。例如,我将一张图片设置为背景,并在面板的一部分上绘制图形。现在我想要清除所有内容,该如何操作?
首先你需要清空面板:
panel1.Controls.Clear();
然后调用初始表单:
panel1.Controls.Add(orig_form);
panel1.Invalidate();
如果您需要添加一些内容到面板的初始状态中,那么在调用invalidate之后,您需要再次设置这些内容。
如果面板的初始状态需要一些图形或数据,您可以将它们放在面板的graphics事件中,这样每次调用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();
}
new Panel();
分配给引用? - Bala R