2012-01-13 3 views
-1

마우스 오른쪽 버튼 클릭 메뉴가 필요한 응용 프로그램에서 작업하고 있는데이 경우 contextMenuStrip을 사용했지만 메뉴가 열려 있고 다시 마우스 오른쪽 버튼을 클릭하면 양식 클릭 이벤트가 항상 뒤에 있습니다. 마지막 이벤트가 현재 이벤트 대신 트리거됩니다.C# 컨텍스트 메뉴 지연 이벤트

마우스 오른쪽 버튼을 눌렀을 때 메뉴를 닫고 해제했을 때 메뉴를 닫으려고 시도했지만 여전히 동일한 작업을 수행합니다.

+0

현재 가지고있는 코드를 게시 할 수 있습니까? 아마도 잘못된 순서로 무언가를하고있는 것입니다. – MethodMan

+0

"... 항상 하나가 있기 때문에 현재 이벤트가 아닌 마지막 이벤트가 발생 했습니까?" – LarsTech

+0

나는 자신을 설명하는 것이 좋지 않다.이 문제는 다음과 비슷하다. http://stackoverflow.com/questions/8568867/click-event-delayed-in-contextmenu-attached-to-notifyicon 상황에 맞는 메뉴가 표시됩니다. – BoJaN

답변

0

문제점을 발견 했으므로 onMouseMove 이벤트에서 마우스 위치를 업데이트하고 정적 MouseState 클래스에 마우스 위치를 유지하고 컨텍스트 메뉴가 표시되는 동안 onMouseMove 이벤트가 발생하지 않았습니다. 마우스를 위/아래/위로 이동하여 form.PointToClient (Cursor.Position)를 사용하여 마우스를 업데이트 중입니다.

호프와 비슷한 문제가있는 다른 사람들에게 도움이되기를 바랍니다.