c# Winform重置一切到它的起点

本文关键字:起点 Winform | 更新日期: 2023-09-27 18:17:53

我想把我的整个winform项目到它的初始状态,当我按下某个Button。所有的Button s, TextBox es, ComboBox es返回到它们的起始点,以及所有的字体和背景颜色。我已经尝试了foreach(Button s)和东西,但它根本不起作用,所以…知道这是否可能或者怎么做吗?

c# Winform重置一切到它的起点

我想你是指在应用程序开始时通过方法启动的单个表单

Application.Run(new Form1());

或类似的。将Main()函数中的代码替换为

Form1 f = new Form1();
f.Show(); 
Application.Run();

现在您的应用程序将运行到Exit()或ExitThread(),查看这里https://msdn.microsoft.com/en-us/library/ms157900(v=vs.110).aspx

现在你可以用代码重新启动你的Form1,应用程序将继续运行后,你的Form1关闭

this.Close();
Form1 f = new Form1();
f.Show(); 

我的解决方案是更详细地解释MickyD的评论:-)