간단하게 소스만.. 올리겠음..
이벤트 추가 까지 하니 뭐 말다했네.
//사적인 필드로서 배열을 정의한다
private TextBox[] myTextBoxes;
// Load 이벤트로 배열을 동적으로 작성해 폼에 가세한다
private void Form1_Load(object sender, System.EventArgs e) {
// 10개의 배열을 확보한다
this.myTextBoxes = new TextBox[10];
for (int i = 0; i = 9; i++) {
//새로운 인스턴스를 생성한다
this.myTextBoxes[i] = new TextBox();
//여기서, 프롭퍼티등을 필요에 따라서 설정합니다
this.myTextBoxes[i]. Name = "myTextBox" + i.ToString();
this.myTextBoxes[i]. Text = "myTextBox" + i.ToString();
this.myTextBoxes[i]. Top = i * 20;
//이 컨트롤을 폼에 추가한다
this.Controls.Add(this.myTextBoxes[i]);
//이벤트도 통합하는 경우는, 이벤트 핸들러를 추가한다
this.myTextBoxes[i]. TextChanged += new EventHandler(myTextBoxes_TextChanged);
}
}
//폼의 Load 이벤트로 추가한 이벤트
private void myTextBoxes_TextChanged(object sender, System.EventArgs e) {
//이벤트가 일어난 컨트롤은 sender 인수로부터 취득한다
TextBox hTextBox = (TextBox) sender;
//이벤트가 일어난 컨트롤명과 그 취지를 표시하는 MessageBox.Show(hTextBox.Name + "의 Text를 변경했습니다");
}
이벤트 추가 까지 하니 뭐 말다했네.
'SoftWare > Visual C#' 카테고리의 다른 글
| C# 윈도우메세지 WM_USER MESSAGE 받기 (0) | 2009.03.06 |
|---|---|
| C# 대리자 Invoke (0) | 2009.03.06 |
| C# 의 Handle hWND (0) | 2009.03.06 |
| C# 형변환 (0) | 2009.03.06 |
| C# 에서 외부 DLL 사용 (0) | 2009.03.06 |
댓글