Geo*_*ge2 20 .net c# exit visual-studio-2008 winforms
我正在使用VSTS 2008 + .Net 3.5 + C#来开发Windows窗体应用程序.我的困惑是,似乎Application.Exit不强制应用程序终止?如果没有,我应该调用哪个方法使应用程序终止?
编辑1:
通常主要方法是这样的,如何在不调用Environment.Exit的情况下优雅地退出Main函数?
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
try
{
Application.Run(new Form1());
}
catch (Exception ex)
{
Console.WriteLine (ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
乔治,提前谢谢
Mar*_*ell 35
Application.Exit 真的只是非常温柔地问消息循环.
如果您希望您的应用程序退出,最好的方法是优雅地将其删除Main,并干净地关闭任何其他非后台线程.
如果你想要残忍...... Environment.Exit或者Environment.FailFast?请注意这是严厉的 - 就像杀死自己一样Process.
小智 16
请尝试以下方法:
Process.GetCurrentProcess().Kill();
Run Code Online (Sandbox Code Playgroud)
Environment.Exit不适用于Winforms并Environment.FailFast抛出自己的异常.