强制应用程序关闭 (.net)
我希望强制关闭我的应用程序,并返回退出代码。 查阅了 MSDN,我发现在 WPF 中,应用程序有一个 Shutdown 方法,该方法将错误代码作为参数,但似乎没有针对 System.Windows.Forms.Application 的方法。
我可以看到 Application.Exit() 但看不到传回错误代码的方法。
有谁知道这是否可能?
谢谢
I'm looking to force my application to shut down, and return an Exit code. Had a look on MSDN and I can see that in WPF the Application has a Shutdown method which takes an error code as a parameter, but there doesn't appear to be one for System.Windows.Forms.Application.
I can see Application.Exit() but not a way to pass back an error code.
Does anyone know off-hand if this is possible?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 System.Environment.Exit(yourExitCode)。
You can use System.Environment.Exit(yourExitCode).
在 System.Environment 类中以及退出时设置 ExitCode 属性。 例如
set the ExitCode property in the System.Environment class and when exitting. e.g.
将 ExitCode 属性(或类似的属性)添加到表单类中:
在代码中的某个位置:
将其更改为:
当在表单上调用 ShutdownWithError 方法时,您将关闭主表单。 这将跳出以 Application.Run 开始的循环。 然后,您只需获取退出代码并使用Environment.Exit 终止进程即可。
Add a ExitCode property (or something similar) to your form class:
Somewhere in your code you have:
Change that into:
When the ShutdownWithError method is called on your form, you will Close the main form. This will jump out of the loop started with Application.Run. Then you just fetch the exit code and kill the process with Environment.Exit.