2011-02-01 16 views
0

私のアプリケーションでは、アプリケーションのトレイアイコンに関連付けられたコンテキストメニューを持っています。ユーザーがAboutメニュー項目をクリックすると、メッセージボックスが表示されます。メッセージボックスはまだ表示され、トレイアイコン、メニューポップアップ、ユーザーがコンテキストメニュー以外の場所をクリックすると再び右クリックされますが、表示されません。C#トレイコンテキストメニューメッセージボックスが表示されないときに隠さない

答えて

1

これはバグです。おそらくWindowsでは、TrackPopupMenuのMSDNライブラリのドキュメントに非常によく似た問題が書かれています。 MessageBoxの使用を避ける以外に、わかりやすい回避策はありません。 Aboutボックスになるように小さなフォームを作成します。 Show()メソッドで表示します。

0

SendKeys.Send( "{ESC}")を使用できます。ユーザーが別の場所をクリックしたときにトリガーイベントに が表示されます。

+0

コンテキストメニューのフォーカスイベントが失われていないので、マウスの離しイベントで追加しました。送信キー機能を使用すると、メッセージボックスも閉じます。ユーザーはメッセージボックスを見ることができません。 – Sharique

+0

これはいくつかの理由で非常に悪い解決策です。あなたはすでにそれらの2つを見たことがあります。 –

関連する問題