[C#]delegate 와 event를 이용한 유저컨트롤에 이벤트 발생

유저 컨트롤에 속해 있는 텍스트 박스에 키프레스 이벤트를 발생시키고 싶을경우


네임스페이스단에 텍스트 박스 키프레스 이벤트를 대샌할 다음과 같은 델리게이트 선언
public delegate void dlg_KeyPress(object sender, KeyEventArgs e);

그리고 클래스 내부에 다음과 같은 이벤트 생성
public event dlg_KeyPress event_KeyPress;

실제 텍스트 박스의 키 프레스 이벤트에서 다음코드 입력
if (e.KeyCode == Keys.Enter) event_KeyPress(sender, e);

그리고 컴파일을 하게 되면

해당 사용자 컨트롤의 이벤트에 보면 event_KeyPress 가 보이게 된다 . 끝!!!

댓글

이 블로그의 인기 게시물

[C#] 데이터 그리드 뷰 에서 버튼으로 row 위치 변경

[C#] 데이터 그리드 뷰의 사용 DataGridView 간단 정리