블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

C#에서 함수를 호출 하다 보면  함수명 다음에 Object sender, EventArgs e  가 있다.

과연 이넘은 무엇일까??

sender는 어떤 오브젝트가 이 이벤트를 유발시켰는지를 나타나게 한다.
다시 말해 이벤트를 보내는 객체이다.
여러개의 버튼이 한가지 이벤트 함수를 공유하고 있을 때
이 이벤트 함수가 어느 버튼에 의해서 유발되었는지를 알 수 있는 방법은
sender를 확인해 보는것이다.
즉.... 누가 이벤트를 부르고 있느냐에 대한 정보이다.!!

e 는 EventArgs 형으로 이벤트 발생과 관련된 정보를 가지고 있다.
즉 이벤트 핸들러가 사용하는 파라미터이다.
예를 들어서 마우스 클릭 이벤트시에 마우스가 클릭된 곳의 좌표를 알고 싶다던가
마우의 왼쪽 버튼인지 오른쪽 버튼인지를 알고 싶을 때 e의 내용을 참고 하면 될 것이다.

이벤트 처리기(Event Handler)는 이벤트에 바인딩되는 메서드이다.
이벤트가 발생하면 이벤트와 연결된 이벤트 처리기의 코드가 샐행된다.
모든 이벤트 처리기는 위와 같은 두 개의 매개변수를 전달한다.

출처 : http://h0wan.tistory.com/entry/Object-sender-EventArgs-e-는-무엇인가
반응형
Posted by blueasa
, |