Object sender, EventArgs e 는 무엇인가??
Programming/C# / 2010. 7. 22. 18:11
C#에서 함수를 호출 하다 보면 함수명 다음에 Object sender, EventArgs e 가 있다.
과연 이넘은 무엇일까??
sender는 어떤 오브젝트가 이 이벤트를 유발시켰는지를 나타나게 한다.
다시 말해 이벤트를 보내는 객체이다.
여러개의 버튼이 한가지 이벤트 함수를 공유하고 있을 때
이 이벤트 함수가 어느 버튼에 의해서 유발되었는지를 알 수 있는 방법은
sender를 확인해 보는것이다.
즉.... 누가 이벤트를 부르고 있느냐에 대한 정보이다.!!
e 는 EventArgs 형으로 이벤트 발생과 관련된 정보를 가지고 있다.
즉 이벤트 핸들러가 사용하는 파라미터이다.
예를 들어서 마우스 클릭 이벤트시에 마우스가 클릭된 곳의 좌표를 알고 싶다던가
마우의 왼쪽 버튼인지 오른쪽 버튼인지를 알고 싶을 때 e의 내용을 참고 하면 될 것이다.
이벤트 처리기(Event Handler)는 이벤트에 바인딩되는 메서드이다.
이벤트가 발생하면 이벤트와 연결된 이벤트 처리기의 코드가 샐행된다.
모든 이벤트 처리기는 위와 같은 두 개의 매개변수를 전달한다.
출처 : http://h0wan.tistory.com/entry/Object-sender-EventArgs-e-는-무엇인가
반응형
'Programming > C#' 카테고리의 다른 글
도킹패널 예제] 좋은 소스 하나 찾았음. (0) | 2010.07.27 |
---|---|
Range select sliderbar(trackbar) (2) | 2010.07.23 |
TextBox에 엔터 이벤트 넣기 (0) | 2010.07.22 |
윈폼에서 선그리기 (0) | 2010.07.22 |
C#에서 전역변수 사용법 (폼간에) (0) | 2010.07.22 |