我有一个应用程序,它使用托盘中的 NotifyIcon 来隐藏/恢复应用程序,以及向用户弹出应用程序事件的通知。我的应用程序有一个通知队列,我使用 NotificationIcon.BalloonTipClosed 事件来确定何时重置气球并显示下一个通知(如果队列中有通知)。
此方法似乎在两种常见原因中都非常有效(用户让气球在超时时自行关闭,并且用户在气球中单击“X”以强制其关闭),但还有第三种情况,即 BalloonTipClosed 没有被调用:
- 弹出通知气球
- 当它可见时,用户右键单击通知图标以调出上下文菜单,导致气球消失
在这种情况下,BalloonTipClosed 事件不会被触发 - 我认为这是框架中的一个错误(我使用的是 2.0),但有人对此有想法吗?如果我没有收到此事件,我的应用程序总是认为有一个可见的气球(我有一个布尔值阻止它一次显示多个气球),并且只要它正在运行,它就永远不会再显示另一个图标。