从Windows窗体应用程序退出代码

时间:2010-07-08 08:20:23

标签: c# .net winforms

如何从Windows窗体应用程序返回非零退出代码。

Application.Exit()是退出应用程序的首选方法,但没有退出代码参数。

我了解Environment.Exit(),但这不是关闭应用程序循环的好方法....

3 个答案:

答案 0 :(得分:28)

Application.Exit只需强制调用Application.Run(通常在program.cs中)即可完成。所以你可以:

Application.Run(new MyForm());
Environment.Exit(0);

并且仍然在您的应用程序中调用Application.Exit来关闭它。

小样本

class Program
{
    static int exitCode = 0;

    public static void ExitApplication(int exitCode)
    {
        Program.exitCode = exitCode;
        Application.Exit();
    }

    public int Main()
    {
        Application.Run(new MainForm());
        return exitCode;
    }
}

class MainForm : Form
{
    public MainForm()
    {
        Program.ExitApplication(42);
    } 
}

答案 1 :(得分:15)

如果您的main方法返回一个值,您可以在那里返回退出代码。否则,您可以使用Environment.ExitCode进行设置。

答案 2 :(得分:0)

转到表单中的事件选项卡,然后在单击位置双击它,然后在代码中写入Environment.Exit(0);