본문 바로가기
SoftWare/Visual C#

C# ControlArray 사용하기

by 학수씨 2009. 3. 6.
간단하게 소스만.. 올리겠음..

//사적인 필드로서 배열을 정의한다 
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

댓글