Visual C#을 사용하여 UserControl 개체가 컨트롤 컨테이너 디자인 타임으로 작동하도록 합니다.

이 문서에서는 UserControl 개체를 Windows Form에 추가한 후 디자인 타임에 UserControl 개체가 컨트롤 컨테이너로 작동하도록 하는 방법에 대한 정보를 제공합니다.

원래 제품 버전: Visual C#
원본 KB 번호: 813450

요약

이 문서에서는 Microsoft .NET Framework 클래스 라이브러리 네임스페이스 를 참조합니다System.ComponentModel.

이 단계별 문서에서는 Windows Form에 UserControl을 배치한 후 디자인 타임에 UserControl 개체가 컨트롤 컨테이너 역할을 하게 하는 방법을 설명합니다. 컨트롤을 UserControl로 끌어야 하는 상황이 있을 수 있습니다. 이렇게 하려면 UserControl이 컨트롤 컨테이너 역할을 해야 합니다.

기본적으로 UserControl 개체는 컨트롤을 만들 때만 컨트롤 컨테이너 역할을 할 수 있습니다. UserControl을 Windows Form에 배치한 후 UserControl 호스트를 구성 요소 컨트롤로 만들려면 UserControl의 기본 디자이너를 변경해야 합니다. 구성 요소에 대한 디자인 타임 서비스를 구현하려면 네임스페이 DesignerAttribute 스의 클래스를 System.ComponentModel 사용합니다. 는 DesignerAttribute 클래스 선언 앞에 옵니다. 및 매개 변수를 DesignerAttribute 전달하여 를 designerTypeName 초기화합니다 designerBaseType .

designerTypeName 는 디자인 타임 서비스를 제공하는 디자이너 유형의 정규화된 이름입니다. 매개 변수에 대한 및 System.DesignSystem.Windows.Forms.Design.ParentControlDesigner 조합을 전달합니다designerTypeName. 클래스는 ParentControlDesigner UserControl에 대한 디자인 타임 동작을 확장합니다.

designerBaseType 는 디자이너의 기본 클래스 이름입니다. 디자인 타임 서비스에 사용되는 클래스는 IDesigner 인터페이스를 구현해야 합니다.

UserControl을 디자인 타임 컨트롤 컨테이너로 만들기

  1. 새 Visual C# Windows 컨트롤 라이브러리 프로젝트를 만듭니다. 이렇게 하려면 다음과 같이 하십시오.

    1. Visual Studio를 시작합니다.
    2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
    3. 프로젝트 형식에서 Visual C#을 클릭한 다음 템플릿에서 Windows Forms 제어 라이브러리 클릭합니다.
  2. 프로젝트 이름을 ContainerUserControl로 지정합니다. 기본적으로 UserControl1.cs 만들어집니다.

  3. 솔루션 탐색기 UserControl1.cs 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

  4. 선언 섹션에 다음 코드를 추가합니다.

    using System.ComponentModel.Design;
    
  5. System.ComponentModel.DesignerAttribute 다음과 같이 컨트롤에 특성을 적용합니다.

    [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
    public class UserControl1 : System.Windows.Forms.UserControl
    {
        ...
    }
    
  6. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

UserControl 테스트

  1. 새 Visual C# 프로젝트를 만듭니다. 이렇게 하려면 다음과 같이 하십시오.

    1. Visual Studio를 시작합니다.
    2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
    3. 프로젝트 형식에서 Visual C#을 클릭한 다음 템플릿에서 Windows Forms 애플리케이션 클릭합니다. 기본적으로 Form1.cs 만들어집니다.
  2. UserControl1 컨트롤을 도구 상자에 추가합니다.

    1. 도구 메뉴에서 도구 상자 항목 선택을 클릭합니다.
    2. .NET Framework 구성 요소 탭에서 찾아보기를 클릭합니다.
    3. 파일 열기 상자에서 UserControl 컨트롤을 만들 때 빌드된 DLL을 찾습니다.
  3. 도구 상자(Windows Forms 아래)에서 UserControl1을 Form1.cs 끕니다.

  4. 도구 상자에서 UserControl1로 단추 컨트롤을 끕니다.

참고

UserControl1은 단추 컨트롤의 컨트롤 컨테이너로 작동합니다.

참조

자세한 내용은 Microsoft 웹 사이트: ParentControlDesigner 클래스를 참조하세요.