간단하게 소스만.. 올리겠음..
이벤트 추가 까지 하니 뭐 말다했네.
//사적인 필드로서 배열을 정의한다 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 |
댓글