C#/WinForm

Winform 마우스 이벤트 2탄

YL 2020. 9. 1. 22:34
반응형

Winform 마우스 이벤트 1탄

https://noteofdeveloper.tistory.com/2

 

Windows Forms 마우스 이벤트

마우스 이벤트 관련 처리기 (MouseEventArgs) - EventArgs ㄴMouseEventArgs 마우스 포인터의 위치, 눌린 단추, 휠의 스크롤 여부 마우스 이벤트 동작 순서 - 클릭 시 1. MouseDown 이벤트: 마우스 버튼이 눌리는.

noteofdeveloper.tistory.com

작성한지 좀 되기도 했고 당시 필요한 내용을 찾아보며 짧게 메모 남긴거라

내용을 좀 보충해봤다

 

 

 

* 마우스 이벤트

- 마우스를 이용한 각종 입력 수신 및 처리
  Click, DoubleClick, ButtonUp, ButtonDown 등

- 마우스 이벤트 처리기 제공 응용 프로그램에서 발생한 이벤트를 이벤트 메소드로 연결

  MouseEventHandler, MouseButtonEventHandler

- 마우스 이벤트 데이터 다양한 마우스 동작 정보를 이벤트 메소드에 제공

  MouseEventArgs, MouseButtonEventArgs

 

 

* 마우스 이벤트

- Namespace: System.Windows.Forms

- 상속: object > MarshalByRefObject > Component > Control

- 이벤트 발생 순서(클릭 동작 기준)

  1. MouseDown

     : 사용자가 마우스 단추를 누를 때 발생

  2. Click / DoubleClick

     : 사용자가 컨트롤을 클릭/더블클릭 할 때 발생

  3. MouseClick

     : 사용자가 컨트롤을 클릭할 때 발생

  4. MouseUp

    : 사용자가 마우스 단추를 놓을 때 발생

- 기타 이벤트

    MouseEnter: 마우스 포인터가 컨트롤의 영역 내로 들어갈 때 발생

   MouseLeave: 마우스 포인터가 컨트롤의 영역 내에서 벗어날 때 발생

   MouseMove: 컨트롤 위에서 마우스 포인터를 움직이면 발생

 

* 이벤트 데이터 구조

- EventArgs

  ㄴ MouseDown, MouseClick, MouseUp, MouseMove

  ㄴ MouseEventArgs

      ㄴ Click / DoubleClick, MouseEnter, MouseLeave

 

* 이벤트 데이터

- Object > EventArgs > MouseEventArgs

- EventArgs

  이벤트 데이터를 포함하지 않는 이벤트에 사용할 데이터

- MouseEventArgs

  다양한 마우스 동작 정보를 이벤트 메소드에 제공


  이벤트 메소드에서 마우스 동작정보를 수신 및 처리 기능 제공

  - Properties

Button MouseButtons

  - 누른 마우스 단추값

  - Enum System.Windows.Forms.MouseButtons 제공
( Left / Middle / None / Right / XButton1 / XButton2 )

Clicks Int

  - 마우스 단추를 눌렀다 놓은 횟수

Delta int

  - (음의부호/양의부호) 마우스 휠 회전수 * WHELL_DELTA 상수

Location Point

  - 이벤트를 호출할 때 마우스 좌표

  - System.Drawing.Point 형식 제공 (int x, int y)

X int / Y int

  - 이벤트를 생성할 때 마우스의 X / Y 좌표

 

반응형