トレイにNotifyIconを使用してアプリケーションを隠したり復元したり、アプリケーションイベントのユーザーにポップアップ通知を表示するアプリケーションがあります。私のアプリケーションには通知キューがあり、NotificationIcon.BalloonTipClosedイベントを使用してバルーンをリセットし、次の通知を表示するかどうかを決定します(キュー内に通知がある場合)。システムトレイのバルーンチップが閉じているかどうかを確認するにはどうすればよいですか?
このメソッドは、通常の原因(ユーザーがタイムアウトするとバルーンを閉じることができます。ユーザーがバルーンで「X」をクリックして強制的に閉じることができます)が、BalloonTipClosedが 'トンが呼び出される:それは目に見えるですが
- 通知バルーンが
- をポップアップし、通知アイコンでユーザーを右クリックすると
BalloonTipClosedイベントは」doesnのを消えてバルーンを引き起こして、コンテキストメニューを表示しますこれでトリガされるインスタンス - 私はそれがフレームワーク(私は2.0を使用している)のバグだと思っていますが、誰もがこの周りのアイデアを持っていますか?このイベントが表示されない場合、アプリケーションでは常にバルーンが表示されていると考えられます(複数のバルーンを一度に表示できないブール値があります)。実行中はもう一度別のアイコンを表示しません。
これに伴う問題は、私はicon_clickイベントをキャプチャすることができますが、ということである、と私はバルーンがその時点で閉じられている知っている、私は次のバルーンを表示するタイミングがわからない。すぐにそれを表示することは、ユーザーがそこで何をしているのかを決定するでしょう。私はクリック後にそれを行うことができました。これはまだタイマーが関係するので、すべてのインスタンスでタイマーを使用したいと思います。 – SqlRyan
良い点。コンテキストメニューが起動されていない場合は、メニューの[開始]および[終了]イベントを処理し、次のバルーンのみを表示すると、コンテキストメニューをアクティブにすることができます。ユーザーが選択したメニュー項目に基づいて決定することもできます – Bob