다음을 통해 공유


연습: 사용자 지정 구성 요소로 도구 상자 자동 채우기

현재 열려 있는 솔루션의 프로젝트에서 구성 요소를 정의하는 경우 아무 조치가 없어도 도구 상자에 구성 요소가 자동으로 표시됩니다. 도구 상자 항목 선택 대화 상자(Visual Studio)를 사용하여 도구 상자를 사용자 지정 구성 요소로 수동으로 채울 수도 있지만, 도구 상자는 솔루션의 빌드 출력에 있는 항목과 함께 다음 특징을 모두 고려합니다.

참고

도구 상자는 참조 체인을 따르지 않으므로 솔루션의 프로젝트에서 빌드되지 않은 항목을 표시하지 않습니다.

이 연습에서는 구성 요소가 빌드된 후 사용자 지정 구성 요소가 도구 상자에 자동으로 표시되는 방법을 보여 줍니다. 이 연습에서 설명하는 작업은 다음과 같습니다.

  • Windows Forms 프로젝트 만들기

  • 사용자 지정 구성 요소 만들기

  • 사용자 지정 구성 요소의 인스턴스 만들기

  • 사용자 지정 구성 요소 언로드 및 다시 로드

완료되면 도구 상자는 사용자가 만든 구성 요소로 채워지는 것을 알 수 있습니다.

프로젝트 만들기

  1. Visual Studio에서 ToolboxExample이라는 Wiindows 기반 애플리케이션 프로젝트를 만듭니다(파일>새로 만들기>프로젝트>Visual C# 또는 Visual Basic>클래식 데스크톱>Windows Forms 애플리케이션).

  2. 프로젝트에 새 구성 요소를 추가합니다. 이를 DemoComponent라고 합니다.

    자세한 내용은 방법: 새 프로젝트 항목 추가를 참조하세요.

  3. 프로젝트를 빌드합니다.

  4. 도구 메뉴에서 옵션 항목을 클릭합니다. Windows Forms 디자이너 항목 아래에서 일반을 클릭하고 AutoToolboxPopulate 옵션이 True로 설정되어 있는지 확인합니다.

사용자 지정 구성 요소의 인스턴스 만들기

다음 단계는 양식에 사용자 지정 구성 요소의 인스턴스를 만드는 것입니다. 도구 상자가 새 구성 요소를 자동으로 고려하므로 다른 구성 요소나 컨트롤을 만드는 것만큼 쉽습니다.

  1. Forms 디자이너에서 프로젝트 양식을 엽니다.

  2. 도구 상자에서 ToolboxExample 구성 요소라는 새 탭을 클릭합니다.

    탭을 클릭하면 DemoComponent가 표시됩니다.

    참고

    성능상 이유로 도구 상자의 자동으로 채워진 영역에 있는 구성 요소는 사용자 지정 비트맵을 표시하지 않으며 ToolboxBitmapAttribute가 지원되지 않습니다. 도구 상자에서 사용자 지정 구성 요소의 아이콘을 표시하려면 도구 상자 항목 선택 대화 상자를 사용하여 구성 요소를 로드합니다.

  3. 구성 요소를 양식으로 끌어옵니다.

    구성 요소 인스턴스가 만들어지고 구성 요소 트레이에 추가됩니다.

사용자 지정 구성 요소 언로드 및 다시 로드

도구 상자는 로드된 각 프로젝트의 구성 요소를 고려하며 프로젝트가 언로드되면 프로젝트의 구성 요소에 대한 참조를 제거합니다.

  1. 솔루션에서 프로젝트를 언로드합니다.

    프로젝트 언로드에 관한 자세한 내용은 방법: 프로젝트 언로드 및 다시 로드를 참조하세요. 저장하라는 메시지가 표시되면 를 선택합니다.

  2. Windows 애플리케이션 프로젝트를 솔루션에 추가합니다. 디자이너에서 양식을 엽니다.

    이제 이전 프로젝트의 ToolboxExample 구성 요소 탭이 표시되지 않습니다.

  3. ToolboxExample 프로젝트를 다시 로드합니다.

    이제 ToolboxExample 구성 요소 탭이 다시 표시됩니다.

다음 단계

이 연습에서는 도구 상자가 프로젝트의 구성 요소를 고려하지만 도구 상자가 컨트롤도 고려한다는 것을 보여 줍니다. 솔루션에서 컨트롤 프로젝트를 추가하고 제거하여 고유한 사용자 지정 컨트롤을 실험합니다.

참고 항목