사용자 정의 컨트롤

.Net 환경에서 UI 컨트롤이 많아지기는 했지만, 그래도 부족 할 때는 사용자 정의 컨트롤을
만들어야 한다.

처음에는 TextBox를 상속한 간단한 컨트롤을 만들어 본다.

개발 환경은 비쥬얼 스튜디오 2005, C#, Net 2.0이다.

1. TextBox 상속한 컨트롤 만들기(TextBox.zip)

프로젝트 네임을 "My.Windows.Forms", 템플릿은 "클래스 라이브러리"를 선택하고 프로젝트를 만든다.

"System.Windows.Forms.TextBox"를 상속하기 위해, 참조에 "System.Windows.Forms"추가

솔루션 탐색기에서 Class1.cs 파일명을 TextBox.cs로 수정한다.

소스를 아래와 같이 수정하고 빌드 한다.

using System;

using System.Collections.Generic;

using System.Text;

 

namespace My.Windows.Forms

{

    public class TextBox : System.Windows.Forms.TextBox

    {

 

    }

}

라이브러리를 위한 테스트 프로그램을 작성한다.

새 프로젝트 추가 / 템플릿에서 Windows 응용 프로그램 선택하고 프로젝트 이름을
"My.Windows.Forms sample"을 입력하고 확인 버튼을 누른다.

참조에 "My.Windows.Forms" 프로젝트 추가

TextBox 라이브러리를 소스에 추가

namespace My.Windows.Forms_sample

{

    public partial class Form1 : Form

    {

        private My.Windows.Forms.TextBox textBox1;

 

        public Form1()

        {

            InitializeComponent();

 

            this.textBox1 = new My.Windows.Forms.TextBox();

            this.textBox1.Location = new System.Drawing.Point(30, 30);

            this.textBox1.Size = new System.Drawing.Size(200, 20);

            this.textBox1.Text = "textBox user control";

            this.Controls.Add(this.textBox1);

        }

    }

}