방법: 구성 요소에서 폼 표시

업데이트: 2007년 11월

대부분의 구성 요소는 시각적 인터페이스를 가지고 있지 않지만 사용자가 구성 요소와 시각적으로 상호 작용하는 것이 유용한 경우가 있습니다. 예를 들어, 은행 계좌를 나타내는 구성 요소에서 입금된 금액 이상의 예금을 인출하려는 경우 특정 경고를 표시할 수 있습니다. 이러한 기능은 구성 요소에서 항상 유지되어야 하며 클라이언트 응용 프로그램에 의존하지 않아야 합니다. 폼은 클래스이므로 폼의 인스턴스를 만든 다음 구성 요소를 통해 해당 인스턴스를 표시하는 것은 쉽습니다.

다음 두 방법을 사용하여 폼을 만들 수 있습니다.

  • 구성 요소 외부에서 폼을 만듭니다. 이렇게 하면 Visual Studio와 같은 디자이너 환경을 사용하여 폼의 모양과 동작(모양 및 느낌)을 만들 수 있습니다.

  • 폼을 구성 요소 안에서 중첩 클래스로 만듭니다. 이 방법의 장점은 폼이 항상 구성 요소의 일부가 되고 폼의 사용 방식과 표현 방식을 제어할 수 있다는 점입니다. 그러나 폼 작업에 디자이너를 사용할 수 없으므로 수동으로 코딩하여 모든 폼을 디자인해야 한다는 단점이 있습니다.

구성 요소에서 폼을 표시하려면

  1. 구성 요소에서 표시할 Windows Form을 만듭니다.

    표시할 폼이 구성 요소와 동일한 어셈블리에 있지 않은 경우에는 해당 폼이 포함된 어셈블리를 참조해야 제대로 빌드됩니다.

  2. 지역 변수를 폼의 새 인스턴스로 선언합니다.

    예를 들어, 사용자의 폼이 MyForm이라고 하면 사용자의 코드는 다음과 같이 표시됩니다.

    Dim AFormInstance as New MyForm
    
    MyForm AFormInstance = new MyForm();
    
    MyForm AFormInstance =  new MyForm();
    
  3. 다음 코드 예제처럼 폼의 Show, ShowDialogHide 메서드를 호출하여 표시를 제어합니다.

    AFormInstance.Show 
    ' Displays the form.
    AFormInstance.ShowDialog 
    ' Displays the form and waits for user interaction before continuing.
    AFormInstance.Hide 
    ' Hides the form.
    
    // Displays the form.
    AFormInstance.Show();
    // Displays the form and waits for user interaction before continuing.
    AFormInstance.ShowDialog();
    // Hides the form.
    AFormInstance.Hide();
    
    // Displays the form.
    AFormInstance.Show();
    // Displays the form and waits for user interaction before continuing.
    AFormInstance.ShowDialog();
    // Hides the form.
    AFormInstance.Hide();
    

참고 항목

기타 리소스

구성 요소 제작