C# 如何关闭所有表单并返回登录表单?

C# 如何关闭所有表单并返回登录表单?,c#,C#,我想使用Applicaton.Exit()方法关闭所有表单,但它将退出所有内容,并且不会返回到我的登录表单。我还想知道,如果父窗体关闭,子窗体也将关闭 非常感谢您的帮助。这个问题有很多答案。这取决于您的情况,我在自己制作的软件中使用了Application.Restart(),效果很好,因为我没有任何关闭事件的代码,也没有任何阻止应用程序关闭的代码。因此,您可以简单地使用: Application.Restart(); Process.Start(Application.ExecutableP

我想使用
Applicaton.Exit()
方法关闭所有表单,但它将退出所有内容,并且不会返回到我的登录表单。我还想知道,如果父窗体关闭,子窗体也将关闭


非常感谢您的帮助。

这个问题有很多答案。这取决于您的情况,我在自己制作的软件中使用了
Application.Restart()
,效果很好,因为我没有任何关闭事件的代码,也没有任何阻止应用程序关闭的代码。因此,您可以简单地使用:

Application.Restart();
Process.Start(Application.ExecutablePath);
this.Close();
您还可以添加
Environment.Exit(0)
添加到上述代码,这可能会阻止触发任何关闭事件处理程序

替代方法: 您也可以使用此选项:

Application.Restart();
Process.Start(Application.ExecutablePath);
this.Close();
别忘了

using System.Diagnostics;