2012-01-13 86 views
-1

我正在研究一個需要右鍵單擊菜單的應用程序,我爲此使用了contextMenuStrip,但是當菜單打開時,我再次右鍵單擊我的表單單擊事件總是一個所以最後的事件被觸發而不是當前的事件。C#上下文菜單延遲事件

我試着關閉菜單,當鼠標右鍵按下並顯示它時,它被釋放,但它仍然做同樣的事情。

+0

你可以發佈你現在有的代碼..?也許你正在做錯誤的順序.. – MethodMan 2012-01-13 21:23:52

+0

什麼是「...總是一個落後,所以最後一個事件觸發,而不是當前的」是什麼意思? – LarsTech 2012-01-13 22:11:28

+0

我不擅長解釋自己,問題與此類似:http://stackoverflow.com/questions/8568867/click-event-delayed-in-contextmenu-attached-to-notifyicon除非它發生上下文菜單是可見的 – BoJaN 2012-01-20 19:27:07

回答

0

我想出了問題,我在onMouseMove事件中更新鼠標位置,並將其保存在靜態MouseState類中,而onMouseMove事件在上下文菜單啓動時未發生。我現在使用form.PointToClient(Cursor.Position)向下/向上/移動鼠標更新鼠標

希望這可以幫助其他類似問題的人。