Application.Exit

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抛出自己的异常.