C#Winform将一切重置为起点

时间:2016-11-15 09:06:28

标签: c# winforms visual-studio

当我按下某个Button时,我想把我的整个winform项目带到它的初始状态。所有Button s,TextBox es,ComboBox都会返回到起点以及所有字体和背景颜色。我已尝试过foreach(Button s)和东西,但它根本不起作用......任何想法是否可行或如何做?

1 个答案:

答案 0 :(得分:2)

我假设你的意思是单一形式,从应用程序开始按方法

开始
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的评论: - )