面板清除所有内容

本文关键字:清除 | 更新日期: 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();
}