2013-06-04 55 views
0

我有这样的代码:为什么当我从图标托盘关闭我的应用程序时,即使在应用程序关闭后,图标仍然保留着。

private void Form1_Resize(object sender, EventArgs e) 
     { 
      if (FormWindowState.Minimized == WindowState) 
       Hide(); 
     } 

     private void CloseApplication_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
     } 

然后我调整隐藏窗体或不调整其大小我要去用鼠标托盘图标点击右键,然后选择关闭应用程序的窗体关闭应用程序被关闭。

但是有时应用程序的图标停留在托盘图标上,只有当我将鼠标光标移动到他走后的图标上时。 我如何确保当我关闭我的应用程序时,托盘图标中的图标会移动/消失?

+1

我已经看到这发生在系统托盘中的许多不同的应用程序。我认为这不是代码中的错误 - 我认为这是Explorer.exe中的一个错误。请参阅http://forums.devx.com/showthread.php?37092-How-to-refresh-system-tray – mason

+0

在调用'Close()'之前,尝试将'this.ShowInTaskbar'设置为'false'。 –

+0

我也看到过我的很多应用程序,甚至微软的一些应用程序。 – Guanxi

回答

0

我有同样的问题。对我来说,设置

notifyIcon.Visible = false; 

工作正常,并通知图标立即消失从系统托盘。

相关问题