Winform 마우스 이벤트 1탄
https://noteofdeveloper.tistory.com/2
작성한지 좀 되기도 했고 당시 필요한 내용을 찾아보며 짧게 메모 남긴거라
내용을 좀 보충해봤다
* 마우스 이벤트
- 마우스를 이용한 각종 입력 수신 및 처리
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: 컨트롤 위에서 마우스 포인터를 움직이면 발생
* 이벤트 데이터 구조
ㄴ MouseDown, MouseClick, MouseUp, MouseMove
ㄴ Click / DoubleClick, MouseEnter, MouseLeave
* 이벤트 데이터
- Object > EventArgs > MouseEventArgs
이벤트 데이터를 포함하지 않는 이벤트에 사용할 데이터
다양한 마우스 동작 정보를 이벤트 메소드에 제공
이벤트 메소드에서 마우스 동작정보를 수신 및 처리 기능 제공
- Properties
- 누른 마우스 단추값
- Enum System.Windows.Forms.MouseButtons 제공 ( Left / Middle / None / Right / XButton1 / XButton2 )
- 마우스 단추를 눌렀다 놓은 횟수
- (음의부호/양의부호) 마우스 휠 회전수 * WHELL_DELTA 상수
- 이벤트를 호출할 때 마우스 좌표
- System.Drawing.Point 형식 제공 (int x, int y)
- 이벤트를 생성할 때 마우스의 X / Y 좌표
'C# > WinForm' 카테고리의 다른 글
C# xml 파일 빌드 (0) | 2022.02.24 |
---|---|
프로그래밍 팁 & 노하우 - If 문 조건절 작성 (0) | 2021.09.12 |
c# 프로젝트 대상 프레임워크가 설치되지 않음 (0) | 2020.06.08 |
C# Excel Insert Row 엑셀 행 삽입 (0) | 2020.02.27 |
Resources 폴더의 이미지 참조 문제 (0) | 2019.07.11 |