방법: Windows Forms에 컨트롤 추가

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

양식에 컨트롤을 그리려면

  1. 양식을 엽니다. 자세한 내용은 방법: 디자이너에서 Windows Forms 표시를 참조하세요.

  2. 도구 상자에서 양식에 추가하려는 컨트롤을 클릭합니다.

  3. 양식에서 컨트롤의 왼쪽 위를 배치할 위치를 클릭한 다음 컨트롤의 오른쪽 아래를 배치할 위치로 끕니다.

    지정된 위치와 크기를 사용하여 컨트롤이 양식에 추가됩니다.

    참고

    각 컨트롤에는 기본 크기가 정의되어 있습니다. 컨트롤을 도구 상자에서 양식으로 끌어서 컨트롤의 기본 크기로 양식에 추가할 수 있습니다.

컨트롤을 양식으로 끌어다 놓으려면

  1. 양식을 엽니다. 자세한 내용은 방법: 디자이너에서 Windows Forms 표시를 참조하세요.

  2. 도구 상자에서 원하는 컨트롤을 클릭하고 양식으로 끌어옵니다.

    컨트롤이 기본 크기로 지정된 위치에 있는 양식에 추가됩니다.

    참고

    도구 상자에서 컨트롤을 두 번 클릭하여 양식의 왼쪽 위 모서리에 기본 크기로 추가할 수 있습니다.

    런타임에서 양식에 동적으로 컨트롤을 추가할 수도 있습니다. 다음 코드 예제에서는 Button 컨트롤을 클릭할 때 양식에 TextBox 컨트롤이 추가됩니다.

    참고

    다음 프로시저에서는 단추 컨트롤이 있고 Button1가 이미 배치된 양식이 있어야 합니다.

프로그래밍 방식으로 양식에 컨트롤을 추가하려면

  1. 양식의 클래스 내에서 단추의 Click 이벤트를 처리하는 메서드에서 다음과 유사한 코드를 삽입하여 컨트롤 변수에 대한 참조를 추가하고 컨트롤의 Location을 설정하고 컨트롤을 추가합니다.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim MyText As New TextBox()
       MyText.Location = New Point(25, 25)
       Me.Controls.Add(MyText)
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       TextBox myText = new TextBox();
       myText.Location = new Point(25,25);
       this.Controls.Add (myText);
    }
    
    private:
      System::Void button1_Click(System::Object ^  sender,
        System::EventArgs ^  e)
      {
        TextBox ^ myText = gcnew TextBox();
        myText->Location = Point(25,25);
        this->Controls->Add(myText);
      }
    

    참고

    또한 코드를 추가하여 컨트롤의 다른 속성을 초기화할 수도 있습니다.

    중요

    악의적인 UserControl을 참조하여 네트워크를 통해 로컬 컴퓨터를 보안 위험에 노출시킬 수 있습니다. 악의적인 사용자가 손상된 사용자 지정 컨트롤을 만들었는데 이를 실수로 프로젝트에 추가하는 경우에만 문제가 됩니다.

참고 항목