トレイで NotifyIcon を使用してアプリケーションを非表示/復元し、アプリケーション イベントのユーザーに通知をポップアップするアプリケーションがあります。私のアプリケーションには通知キューがあり、NotificationIcon.BalloonTipClosed イベントを使用して、いつバルーンをリセットして次の通知を表示するかを決定します (キューに通知がある場合)。
このメソッドは、通常の両方の原因 (タイムアウト時にユーザーがバルーンを閉じるのを許可し、ユーザーがバルーンの "X" をクリックして強制的に閉じる) でうまく機能するようですが、BalloonTipClosed が呼び出されない 3 番目のケースがあります。
- 通知バルーンがポップアップする
- 通知アイコンが表示されているときに、ユーザーが通知アイコンを右クリックしてコンテキスト メニューを表示すると、バルーンが消える
この場合、BalloonTipClosed イベントはトリガーされません。フレームワークのバグだと思います (私は 2.0 を使用しています)。このイベントを取得しない場合、アプリケーションは常にバルーンが表示されていると見なし (一度に複数のバルーンを表示できないようにするブール値を持っています)、アプリケーションが実行されている限り、別のアイコンを再び表示することはありません。