应用退出无法完全终止我的应用程序

本文关键字:终止 我的 应用程序 退出 应用 | 更新日期: 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();

这真的取决于你的情况。第一种是终止进程(终止进程)。第二个就像是给应用程序发送一条信息,礼貌地要求它完成手头的一切,然后永远关闭。这允许通过触发关闭事件(如果实现)来保存一些状态信息。