0

我有一个 WinForm 程序,它检查数据库的更改,如果有任何更改,它将打开另一个 WinForm 告诉用户发生了什么(弹出 WinForm 具有一些特殊功能,使得 MessageBox 不足以完成此任务)。每次出现这些弹出窗口中的一个时,系统托盘中都会出现一个新图标,即使您将鼠标悬停在它上面也不会消失(这不是托盘刷新问题)。

我想知道的是如何让弹出的 WinForm 完全不显示托盘图标。

4

1 回答 1

1

您可能在错误的地方执行了类似“new NotifyIcon”的操作(例如弹出表单的构造函数)。它会被创建,但如果您从不调用 NotifyIcon.Dispose() 它将一直存在,直到您停止程序并将鼠标悬停在图标上。

另一个原因可能是您已将 NotifyIcon 作为组件添加到设计器中的弹出表单中。

于 2010-06-10T18:39:57.070 回答