20장 Winform

서병수·2023년 6월 29일
0

23년 6월 29일

오늘은 메세지에 대해서 배웠다. 사용자가 마우스나 키보드를 사용하면 인터럽트가 발생하는데
이 인터럽트는 OS로 전달되고 인터럽트를 기반으로 OS는 응용프로그램에 메세지를 보낸다. 응용프로그램은 이 메세지를 기반으로 이벤트를 발생시켜 이벤트를 처리한다. 메세지의 종류로는 마우스 움직임, 시간흐름, 키보드 입력 등등 다양하다.

예를 들어 보자, Form 인스턴스에서 마우스의 왼쪽 버튼을 누르면 OS가 이를 감지하고 WM_LBUTTONDOWN 메세지를 생성하여 객체로 전달되고, Form 객체는 이에 대해 MouseDown 이벤트를 발생시킨다.

이번엔 MouseDown 이벤트 선언에 대해서 알아보자.
public event MouseEventHandler MouseDown;
public delegate void MouseEventHandler( object sender, MouseEventArgs e);
sender는 이벤트가 발생한 객체를 의미하고 MouseEventArgs는 다양한 프로퍼티를 제공하는 형식이다.
예를 들어, e.Button : 마우스의 어떤 버튼에서 이벤트가 발생했는지 나타냄
e.clicks : 마우스의 버튼을 클릭한 횟수
e.Delta : 마우스의 휠의 회전 방향과 회전한 거리
e.X : 마우스 이벤트가 발생한 객체의 좌표 x값
e.Y : 마우스 이벤트가 발생한 객체의 좌표 y값

profile
안녕하십니까 인사올립니다

0개의 댓글