应用退出无法完全终止我的应用程序
本文关键字:终止 我的 应用程序 退出 应用 | 更新日期: 2023-09-27 17:57:35
我曾经调用Application.Exit
终止我的应用程序。在某个时间点,我开始使用DLL,并且无法完全终止我的应用程序(线程正在运行)。
但是,我可以调用Environment.Exit(0)
并完全终止我的应用程序。
我读了一些有用的帖子。
[关闭应用
[http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx][2]
看起来建议将Application.Exit()
用于Windows应用程序和建议控制台应用使用Environment.Exit(exitCode)
这是我从其他帖子中读到的。
=====我问这个问题的原因,我仍然不清楚:
现在,我只是在Application.Exit
事件处理程序的末尾添加Environment.Exit(0)
,因为我有Application.Exit
的事件处理程序,并在处理程序中保存一些状态信息。
我仍然不确定我是否以正确的方式使用了这个。换句话说,调用这两个应用程序有意义吗。Exit()和Environment。退出(exitCode)
如果您真的只需要立即终止应用程序并终止所有线程,那么您需要使用Environment.Exit(0)
。
如果你想激发窗体的关闭事件,让线程继续工作,你需要使用Application.Exit();
这真的取决于你的情况。第一种是终止进程(终止进程)。第二个就像是给应用程序发送一条信息,礼貌地要求它完成手头的一切,然后永远关闭。这允许通过触发关闭事件(如果实现)来保存一些状态信息。