小组清除一切

y_z*_*zyx 9 c# controls panel

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

小智 16

您必须先清除面板

panel1.Controls.Clear();
Run Code Online (Sandbox Code Playgroud)

然后调用初始表单.

panel1.Controls.Add(orig_form);
Run Code Online (Sandbox Code Playgroud)


And*_*ner 5

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

panel1.Invalidate();
Run Code Online (Sandbox Code Playgroud)

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

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