面板清除一切

发布于 2024-11-06 04:37:49 字数 59 浏览 1 评论 0原文

我想将面板重置为其初始状态。例如,我将图像设置为背景,并在面板的一部分上绘制图形。我必须清除一切。如何?

I would like to reset a panel to its initial state. For example, I set an image as background, and I draw graphics on a part of the panel. I have to clear everything. How?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

青衫负雪 2024-11-13 04:37:49

您必须先清除面板:

panel1.Controls.Clear();

然后调用初始表单:

panel1.Controls.Add(orig_form);

You have to clear the panel first:

panel1.Controls.Clear();

Then call the initial form:

panel1.Controls.Add(orig_form);
挖鼻大婶 2024-11-13 04:37:49

使用以下代码从面板中删除所有图形

panel1.Invalidate();

如果您需要将某些内容添加到面板的初始状态,那么在调用 invalidate 之后,您必须再次设置这些内容。

如果面板的初始状态需要一些图形或数据,您可以将其放入面板的图形事件中,因此每次调用无效时,您的面板都会获得这些项目的初始状态。

Use the following code to delete all graphics from the panel

panel1.Invalidate();

If there is something you need to add to panel's initial state then after you call invalidate you again have to set those things.

If the initial state of panels needs some graphics or data you can put that in panel's graphics event, so everytime invalidate is called your panel get the initial state with those items.

七颜 2024-11-13 04:37:49

使用panel1.refresh();命令。它将面板重置为其初始状态。

Use the panel1.refresh(); command. It resets the panel to its initial state.

趴在窗边数星星i 2024-11-13 04:37:49

这是唯一对我有用的解决方案:

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

This was the only solution that worked for me:

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();
    }
}
你げ笑在眉眼 2024-11-13 04:37:49

这对我有用:

private void button1_Click(object sender, EventArgs e)//clear Data
{
   panel1.Controls.Clear();            
   this.Refresh();
}

This worked for me:

private void button1_Click(object sender, EventArgs e)//clear Data
{
   panel1.Controls.Clear();            
   this.Refresh();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文