C#/WinForm

Windows Forms 마우스 이벤트

백엔드담당자 2018. 12. 1. 17:26
반응형

마우스 이벤트 관련 처리기 (MouseEventArgs)

- EventArgs

  ㄴMouseEventArgs

마우스 포인터의 위치, 눌린 단추, 휠의 스크롤 여부


마우스 이벤트 동작 순서

- 클릭 시

1. MouseDown 이벤트: 마우스 버튼이 눌리는 순간

2. Click 이벤트

3. MouseClick 이벤트

4. MouseUp 이벤트: 마우스 버튼이 올라오는 순간(누르던 손가락을 뗀 순간)

- 더블클릭 시

1. MouseDown 이벤트: 마우스 버튼이 눌리는 순간

2. Click 이벤트

3. MouseClick 이벤트

4. MouseUp 이벤트: 마우스 버튼이 올라오는 순간(누르던 손가락을 뗀 순간)

5. MouseDown이벤트

6. DoubleClick 이벤트 (이벤트를 추가한 컨트롤 설정에 따라 동작하지 않을 수도 있음)

7. MouseDoubleClick 이벤트

8. Mouse Up 이벤트


Mouse 이벤트 없이 마우스 정보 추출

Control.MouseButtons

  현재 눌린 마우스 버튼 정보 속성 변수

  MouseButtons 마우스 단추 상수 (MouseButtons.Left/Right)

Control.MousePosition

  현재 마우스 포인터의 화면 좌표 속성 변수

Contorl.PointToClient(System.Drawing.Point p)

  입력한 좌표를 클라이언트 기준 좌표로 반환(현재 개발중인 프로그램 기준 좌표)

Control.PointToScreen(System.Drawing.Point p)

  입력한 좌표를 화면 기준 좌표료 반환




출처: 

https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/mouse-events-in-windows-forms


https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/how-mouse-input-works-in-windows-forms

반응형