2012-01-13 26 views
-1

右クリックメニューが必要なアプリケーションで作業していますが、これにはcontextMenuStripを使用しましたが、メニューが開いているときに右クリックするとフォームのクリックイベントは常に遅れています最後のイベントが現在のイベントではなくトリガーされます。C#コンテキストメニュー遅延イベント

マウスの右ボタンを押したときにメニューを閉じて、それがリリースされたときに表示しようとしましたが、それでも同じことが起こります。

+0

あなたは現在持っているコードを投稿できますか?おそらくあなたは間違った順序で何かをしています。 – MethodMan

+0

"...常に1つ遅れているので、現在のイベントの代わりにトリガされた最後のイベント"とはどういう意味ですか? – LarsTech

+0

私は自分自身を説明することで素晴らしいではない、問題はこの1つに似ています:http://stackoverflow.com/questions/8568867/click-event-delayed-in-contextmenu-attached-to-notifyiconコンテキストメニューが表示されます – BoJaN

答えて

0

問題がわかりました。私はonMouseMoveイベントでマウスの位置を更新し、静的なMouseStateクラスに保持していましたが、コンテキストメニューが表示されている間はonMouseMoveイベントは起こっていませんでした。私はマウス上でマウスをアップ/アップ/移動してform.PointToClient(Cursor.Position)を使用して更新しています。

これは、同様の問題を持つ他の人に役立つことを願っています。