C#:重置面板中的控件(WinForms)

C#:重置面板中的控件(WinForms),c#,controls,panel,C#,Controls,Panel,将面板内的所有控件重置为初始状态(编译时状态)的快速方法是什么?我有要重置的文本框,单选按钮,组合框,以及复选框。我想让它们重置为程序第一次运行时的值。我想要一个不涉及循环或递归的解决方案,主要是因为当我开始一个新项目时,我不想重新实现同样的事情。我只是想找到一组方法来调用,这将完成这项工作。有吗?您的控件没有编译时状态,因为状态是一个运行时概念 我想您的意思是希望控件重新初始化为属性页上显示的状态。此状态由位于InitializeComponent中的生成代码应用,因此要重新应用该状态,可以再

将面板内的所有
控件重置为初始状态(编译时状态)的快速方法是什么?我有要重置的
文本框
单选按钮
组合框
,以及
复选框
。我想让它们重置为程序第一次运行时的值。我想要一个不涉及循环或递归的解决方案,主要是因为当我开始一个新项目时,我不想重新实现同样的事情。我只是想找到一组方法来调用,这将完成这项工作。有吗?

您的控件没有编译时状态,因为状态是一个运行时概念

我想您的意思是希望控件重新初始化为属性页上显示的状态。此状态由位于
InitializeComponent
中的生成代码应用,因此要重新应用该状态,可以再次调用它

唯一的问题是
InitializeComponent
也会连接事件,您可能不想做两次。您可以通过在调用之前取消所有事件的注册,或者在调用之后删除调用列表中的重复数据来解决此问题(请参阅)


我不推荐这些。最好的方法是编写自己的方法,以您想要的方式逐个设置属性。有时候你需要编写代码。

你的控件没有编译时状态,因为状态是一个运行时概念

我想您的意思是希望控件重新初始化为属性页上显示的状态。此状态由位于
InitializeComponent
中的生成代码应用,因此要重新应用该状态,可以再次调用它

唯一的问题是
InitializeComponent
也会连接事件,您可能不想做两次。您可以通过在调用之前取消所有事件的注册,或者在调用之后删除调用列表中的重复数据来解决此问题(请参阅)


我不推荐这些。最好的方法是编写自己的方法,以您想要的方式逐个设置属性。有时你需要编写代码。

例如,文本框的“初始状态”是什么?您只是想清除文本,还是想将其所有属性重置为某个默认值?其他控件也一样?听起来像是要一个abracadabra魔法代码。Winforms?WPF?MVC?也许只是销毁表单并显示一个新实例?@Sach我编辑了我的帖子:@LarsTech只是想找到一个更简单的方法,真的。例如,文本框的“初始状态”是什么?您只是想清除文本,还是想将其所有属性重置为某个默认值?其他控件也一样?听起来像是要一个abracadabra魔法代码。Winforms?WPF?MVC?也许只是销毁表单并显示一个新实例?@Sach我编辑了我的帖子:@LarsTech只是想找到一个更简单的方法,真的。