如何在与用户交互后将表单重置为其默认外观

Ami*_*mir 2 c# winforms

我希望在与用户进行一些交互后获得我的表单的默认视图.换句话说,在用户隐含的一些更改后,什么命令会将表单返回到初始弹出窗口?我有很多控件和计算,所以我不想逐个遍历控件并将它们设置为null或它们的默认值.这将是伟大的,好像我再次启动表单,一些如何.

Cha*_*ham 7

您可以尝试清除表单上的控件,然后调用该InitializeComponent()方法.

while (Controls.Count > 0)
{
    Controls[0].Dispose();
}
InitializeComponent();
Run Code Online (Sandbox Code Playgroud)

编辑:

另一个不会导致性能问题的选项是利用数据绑定.创建一个数据对象,该数据对象与您要重置的所有字段一对一映射,然后一旦重置表单,只需将表单的数据源设置为数据对象的新实例.

  • 这个泄漏窗口处理不当,它不会丢弃控件. (3认同)