방법: Windows Forms에 사용자 인터페이스가 없는 컨트롤 추가

비목적 컨트롤(또는 구성 요소)은 애플리케이션에 기능을 제공합니다. 다른 컨트롤과 달리 구성 요소는 사용자에게 사용자 인터페이스를 제공하지 않으므로 Windows Forms Designer 화면에 표시할 필요가 없습니다. 구성 요소가 폼에 추가되면 Windows Forms 디자이너는 모든 구성 요소가 표시되는 양식 아래쪽에 크기 조정 가능한 트레이를 표시합니다. 컨트롤이 구성 요소 트레이에 추가되면 구성 요소를 선택하고 양식의 다른 컨트롤과 마찬가지로 해당 속성을 설정할 수 있습니다.

Windows 양식에 구성 요소 추가

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

  2. 도구 상자에서 구성 요소를 클릭하고 폼으로 끌어옵니다.

    구성 요소가 구성 요소 트레이에 나타납니다.

또한 구성 요소는 런타임에 폼에 추가할 수 있습니다. 특히 구성 요소에는 사용자 인터페이스가 있는 컨트롤과 달리 시각적 식이 없기 때문에 일반적인 시나리오입니다. 아래 예제에서는 런타임에 Timer 구성 요소가 추가됩니다. (Visual Studio에는 다양한 타이머가 포함되어 있음; 이 경우 Windows Forms Timer 구성 요소를 사용합니다. Visual Studio의 다양한 타이머에 대한 자세한 내용은 서버 기반 타이머 소개를 참조하세요.)

주의

구성 요소가 효과적으로 작동하려면 구성 요소에 대해 설정해야 하는 컨트롤별 속성이 있는 경우가 많습니다. 아래 Timer 구성 요소의 경우 Interval 속성을 설정합니다. 프로젝트에 구성 요소를 추가할 때 해당 구성 요소에 필요한 속성을 설정해야 합니다.

프로그래밍 방식으로 Windows 양식에 구성 요소 추가

  1. 코드로 Timer 클래스의 인스턴스를 만듭니다.

  2. 타이머의 틱 사이의 시간을 결정하도록 Interval 속성을 설정합니다.

  3. 구성 요소에 필요한 다른 속성을 구성합니다.

    다음 코드에서는 Interval 속성 집합을 사용하여 Timer을(를) 만드는 방법을 보여 줍니다.

    Public Sub CreateTimer()
       Dim timerKeepTrack As New System.Windows.Forms.Timer
       timerKeepTrack.Interval = 1000
    End Sub
    
    public void createTimer()
    {
       System.Windows.Forms.Timer timerKeepTrack = new
           System.Windows.Forms.Timer();
       timerKeepTrack.Interval = 1000;
    }
    
    public:
       void createTimer()
       {
          System::Windows::Forms::Timer^ timerKeepTrack = gcnew
             System::Windows::Forms::Timer();
          timerKeepTrack->Interval = 1000;
       }
    

    중요

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

참고 항목