繁体   English   中英

退出后托盘中的Windows窗体应用程序未终止进程

[英]Windows Forms application in tray not terminating process after exit

我正在使用从系统托盘运行的Windows窗体应用程序。 在ContextMenuStrip中,我有一个Exit图标,它应该终止我的进程,但事实并非如此。

我的进程留在任务管理器中。 因此,如果我多次运行(并终止)应用程序,那么我在任务管理器中有几个进程,尽管它们都不再可用。

我退出应用程序的代码很简单:

void exitOnClick(object sender, System.EventArgs e)
{
   _notifyIcon.Visible = false;
    Application.Exit();
}

我已经检查过调试器 - 按下Exit键时会触发此代码。 通知图标消失,但进程仍保留在任务管理器中。 此外,如果任何获胜形式是开放的,它们将被关闭。

尝试使用Environment.Exit静态方法。 这个方法:

...即使其他线程正在运行,也会立即终止应用程序。

但正如上面所述,最好找到一个仍在运行的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM