如何从Windows窗体应用程序返回非零退出代码。
Application.Exit()是退出应用程序的首选方法,但没有退出代码参数。
我了解Environment.Exit(),但这不是关闭应用程序循环的好方法....
答案 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);