2016-11-13 51 views
2

私のフォームにはnotifyIconがあります。私はnotifyIconにバインドされたハンドラをClick & BalloonTipClickedに持っています。 は今、バルーンが示されていると私はnotifyIcon BalloonTipClickedをクリックした場合は、解雇とそのClick火災後に取得します。私はこれが意図された動作であるかどうかはわかりませんが、私はClickを解雇させたいだけですが、どうすれば達成できますか?notifyIconをクリックしたときにBalloonTipClickedイベントを抑制する方法を教えてください。

private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) 
{ 
    Console.WriteLine("notifyIcon balloontip click"); // This fires first 
} 

private void notifyIcon1_Click(object sender, EventArgs e) 
{ 
    Console.WriteLine("notifyIcon click"); // This fires after balloontipclick 
} 

notifyIcon

+0

興味深い..私の開発環境についての詳細を指定する必要がありますか? – A1rPun

+0

私はそれを参照してください、Win10固有のバグ。バージョンは重要かもしれませんが、私は1607を持っています。アイコンをクリックしたときにBalloonTipClickedを取得しますが、* Clickedイベントではありません。その答えの勧告はうまくいかないでしょう。これを回避する方法はありません。connect.microsoft.comにバグを投稿するだけです。運が良ければ、Windowsグループに渡します。 –

+0

@HansPassant私のプライベートwin10 VS2k15セットアップで、balloontipclick&click * DO * fireの両方の返事をありがとう。私はそれが複数のwin10のセットアップ@ workでも発生すると確信しています。それはバージョン固有であるかもしれません、そして、私は運を試します@ connect.microsoft.com。 – A1rPun

答えて

1

それはベストプラクティスではありませんが、あなたはブール変数を追加することができます。 notifyicon.mousehoverイベントでは、この変数をfalseに設定します。そして、変数が偽であるかどうかチェックしてください。それ以外の場合は、サブが実行されます。

+0

回答ありがとうございます、私は清潔な解決策があることを願っていますが、そうでなければ、常に回避策に行くことができます。 – A1rPun

関連する問題