2011-03-22 4 views
0

OnMouseMove 메서드를 재정의하여 현재 좌표를 컨트롤에 씁니다. 문제는 값을 새로 고치려면 OnPaint 메서드를 트리거해야한다는 것입니다. OnMouseMove에서 Refresh (또는 Invalidate)를 사용하면 끝없는 MouseMove 이벤트가 트리거됩니다. 마우스를 움직이지 않아도 X 및 Y 값이 0 인 이벤트가 발생합니다. 왜 그런가요? 그리고 Refresh를 호출하기 전에 X와 Y가 0인지 확인하는 것보다 나은 방법이 있습니까? 도움을새로 고침을 호출 한 후 Control.OnMouseMove의 끝없는 호출

감사합니다, 베르너

내가 Windows XP에서 닷넷 3.5을 사용하고 있는데이 주제는 System.Windows.Forms를 참조한다.

+1

코드에 버그가 있습니다. 우리는 그것을 볼 수 없으며 스 니펫을 게시합니다. –

답변

0

이벤트 처리로 인해 다른 OnPaint 호출이 발생합니까? 브레이크 포인트를 맞을 때마다 VS.Net과 앱 사이를 전환하면 다시 칠할 수있는 곳을 디버깅하고 있습니까?

관련 문제