컨트롤 배열 본문

[PL]/C# & WPF

컨트롤 배열

객과 함께. 2010. 6. 16. 22:02

아래 예제 소스는 버튼4개를 배열로 잡아서 작성 한것입니다. 물론 제가 작성한것은 아니고 공부 중에 찾은 것입니다.

 

 

Button[] myBtn = new Button[4];

 

public Form1
 { 

            .

            .
            for (int i = 0; i < myBtn.Length; i++)    // 4개의 배열의 크기 및 위치 설정
            {
                myBtn[i] = new Button();
                myBtn[i].Width = 65;
                myBtn[i].Height = 35;
                myBtn[i].Top = ((i / 2) * 36 + (i / 2) * 5) +4;
                myBtn[i].Left = ((i % 2) * 70 + (i % 2) * 2) +60;
                myBtn[i].Click += new EventHandler(myBtn_Click);    //버튼 클릭시 이벤트 발생
                   
                label7.Controls.Add(myBtn[i]);
            }

            myBtn[0].Text = "종 료";
            myBtn[1].Text = "저 장";
            myBtn[2].Text = "삭 제";
            myBtn[3].Text = "버 전";

            .

            .

 }
=========================================================================

//버튼이 클릭되어 졌을때 일어나는 이벤트.
        private void myBtn_Click(object sender, EventArgs e)
        {
            // 배열로 지정된 버튼의 이벤트룰 지정 하는 프로시저임.
            Button btnClick = (Button)sender;

            if (btnClick.Text == "종 료")
                myBtnExit(sender, e);
            else if (btnClick.Text == "저 장")
            { 
                if (S._cnt != 0 & S._myText != "")
                    myBtnSave(sender, e);
            }    
            else if (btnClick.Text == "삭 제")
                myBtnDel(sender, e);
            else if (btnClick.Text == "버전")
                myBtnVersion(sender, e);
        }

'[PL] > C# & WPF' 카테고리의 다른 글

csc 컴파일러 환경설정   (0) 2010.06.28
ManagementPath.RelativePath 속성  (0) 2010.06.26
[펌글] VisualTreeHelper 클래스  (0) 2010.06.16
ListView Row Highlight  (0) 2010.06.04
텍스트 파일 읽기  (0) 2010.05.07