//컨트롤에 대한 어떤 이벤트가 발생하든 아래와 비슷한 함수가 생긴다
//TextBox의 내용이 변경되었을 때 아래와 같은 함수를 정했다고 치자
//
아래와 같이 이벤트핸들러를 추가했다
this.tb_dr[i].KeyDown += new System.Windows.Forms.KeyEventHandler(tb_note_changed);
그리고 그 이벤트에 대한 함수 tb_note_changed를 보자.
private void
tb_note_changed(object sender, System.Windows.Forms.KeyEventArgs
e)
{
TextBox tb_note = (TextBox)sender;//TextBox 형태의 tb_note를 sender에서 가져온다
//이벤트가 발생한 컨트롤에 대한 정보를 가져오는 것이다.
//필자는 tb_dr[]이라는 컨트롤 배열을 사용했는데 컨트롤 배열에 관한 것은 다음에...
MessageBox.Show(tb_note.Name.ToString());//컨트롤박스의 이름을 메시지박스에 출력시킬 수 있다.
// tb_note.Top = 111; 컨트롤의 위치를 변경할 수 있다.
// tb_note.width = 123; 컨트롤의 너비 역시...속성은 모두 조절할 수 있다.
if (e.KeyCode.ToString() == "Right")//KeyDown이벤트가 발생했으므로 EventArgs를 이용해서 어떤 키가 입력되었는 지 알 수 있다.
// e.KeyCode.ToString() 으로 변환해서 사용할 경우
// 영문 : 영어문자 그대로
// 숫자 : D0 ~ D9까지
// 방향키 : Right, Left, Up, Down 대소문자 구분함
'자기전엔 전기전자 > ZUN장군의 허접 C# 강좌' 카테고리의 다른 글
| C#에서 클래스 변수 생성 시 에러메시지 (--- is inaccessible due to its protection level) (0) | 2010/03/18 |
|---|---|
| C#에서 시리얼통신(how to use serial communication in C#) (3) | 2010/03/06 |
| 다른 폼에서 직렬화(serialize)해서 저장한 파일 열기 (0) | 2010/02/26 |
| C#에서 #define 을 이용한 상수정의 (1) | 2010/02/25 |
| C#, 다른 프로젝트에서 만든 폼 불러오기 (0) | 2010/02/19 |
| can be designed, but is not the first class in the file. Visual Studio requires that designers use the first class in the file. Move the class code so that it is the first class in the file and try loading the designer again. 0 0 (0) | 2010/01/26 |
| C#에서 RSS 불러오기 (0) | 2009/05/27 |
| C# label font size 조절하기 (0) | 2009/05/19 |
| C# 다른 폼(form)의 변수 가져오기 (0) | 2009/05/17 |
| 텍스트박스를 키보드를 이용해 이동시키기 (0) | 2009/05/17 |
| C# 클래스배열 만들기 (0) | 2009/05/17 |


