양식에 컨트롤 추가(Windows Forms .NET)

대부분의 양식은 양식 화면에 컨트롤을 추가하여 UI(사용자 인터페이스)를 정의하도록 설계되었습니다. 컨트롤은 정보를 표시하거나 사용자 입력을 수락하는 데 사용되는 양식 구성 요소입니다.

양식에 컨트롤을 추가하는 기본 방법은 Visual Studio 디자이너를 사용하는 것이지만, 런타임에 코드를 통해 양식 컨트롤을 관리할 수도 있습니다.

중요

.NET 7 및 .NET 6에 관한 데스크톱 가이드 설명서는 제작 중입니다.

디자이너를 사용하여 추가

Visual Studio는 양식 디자이너를 사용하여 양식을 디자인합니다. 앱에서 사용할 수 있는 모든 컨트롤이 나열되는 컨트롤 창이 있습니다. 이 창에서 다음 두 가지 방법으로 컨트롤을 추가할 수 있습니다.

컨트롤을 두 번 클릭하여 추가

컨트롤을 두 번 클릭하면 현재 열려 있는 양식에 컨트롤이 기본 설정을 사용하여 자동으로 추가됩니다.

.NET Windows Forms용 Visual Studio 도구 상자에서 컨트롤 두 번 클릭

그리기를 통해 컨트롤 추가

컨트롤을 클릭하여 선택합니다. 양식에서 영역을 끌어서 선택합니다. 선택한 영역의 크기에 맞게 컨트롤이 배치됩니다.

.NET Windows Forms용 Visual Studio 도구 상자에서 컨트롤 그리기 및 끌어서 선택

코드를 사용하여 추가

컨트롤을 만든 다음, 런타임에 양식의 Controls 컬렉션을 사용하여 양식에 컨트롤을 추가할 수 있습니다. 이 컬렉션을 사용하여 양식에서 컨트롤을 제거할 수도 있습니다.

다음 코드에서는 레이블텍스트 상자의 두 컨트롤을 추가하고 위치를 지정합니다.

Label label1 = new Label()
{
    Text = "&First Name",
    Location = new Point(10, 10),
    TabIndex = 10
};

TextBox field1 = new TextBox()
{
    Location = new Point(label1.Location.X, label1.Bounds.Bottom + Padding.Top),
    TabIndex = 11
};

Controls.Add(label1);
Controls.Add(field1);
Dim label1 As New Label With {.Text = "&First Name",
                              .Location = New Point(10, 10),
                              .TabIndex = 10}

Dim field1 As New TextBox With {.Location = New Point(label1.Location.X,
                                                      label1.Bounds.Bottom + Padding.Top),
                                .TabIndex = 11}

Controls.Add(label1)
Controls.Add(field1)

참고 항목