我希望强制关闭并返回一个退出代码。在MSDN上查看后,发现WPF中的Application有一个Shutdown方法,可以接受一个错误代码作为参数,但System.Windows.Forms.Application似乎没有这样的方法。
我可以看到Application.Exit(),但无法传递错误代码。
请问是否有人知道是否可能实现?
谢谢。
在您的表单类中添加一个ExitCode属性(或类似属性):
```class MyForm : Form {
public int ExitCode { get; set; }
void ShutDownWithError(int code) {
ExitCode = code;
Close();
}
}
在你的代码中,你有:
static void Main() {
// ...
MyForm form = new MyForm();
Application.Run(myForm);
}
static void Main() {
// ...
MyForm myForm = new MyForm();
Application.Run(myForm);
Environment.Exit(myForm.ExitCode);
}
在退出时,在System.Environment类中设置ExitCode属性,例如:
System.Environment.ExitCode = 1
Application.Exit()