다음을 통해 공유


방법: 복합 컨트롤 작성

여러 가지 방법으로 복합 컨트롤을 사용할 수 있습니다. Windows 데스크톱 애플리케이션 프로젝트의 일부로 작성하고 프로젝트의 양식에서만 사용할 수 있습니다. 또는 Windows 컨트롤 라이브러리 프로젝트에서 작성하고 프로젝트를 어셈블리로 컴파일하고 다른 프로젝트에서 컨트롤을 사용할 수 있습니다. 상속하고 시각적 상속을 사용하여 특별한 목적을 위해 신속하게 사용자 지정할 수도 있습니다.

복합 컨트롤을 작성하려면

  1. Visual Studio에서 새 Windows 애플리케이션 프로젝트를 만들고 이름을 DemoControlHost로 지정합니다.

  2. 프로젝트 메뉴에서 사용자 정의 컨트롤 추가를 클릭합니다.

  3. 새 항목 추가 대화 상자에서 클래스 파일(.cs 또는 .vb 파일)에 복합 컨트롤이 원하는 이름을 지정합니다.

  4. 추가 단추를 클릭하여 복합 컨트롤의 클래스 파일을 선택합니다.

  5. 도구 상자에서 복합 컨트롤 화면에 컨트롤을 추가합니다.

  6. 이벤트 프로시저에 복합 컨트롤 또는 구성원 컨트롤에 의해 발생한 이벤트를 처리하는 코드를 입력합니다.

  7. 복합 컨트롤의 디자이너를 닫고 메시지가 나타나면 파일을 저장합니다.

  8. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    사용자 지정 컨트롤을 도구 상자에 표시하기 위해 프로젝트를 빌드해야 합니다.

  9. 도구 상자DemoControlHost 탭을 사용하여 컨트롤의 인스턴스를 Form1에 추가합니다.

컨트롤 클래스 라이브러리를 작성하려면

  1. Windows 컨트롤 라이브러리 프로젝트를 엽니다.

    기본적으로 프로젝트는 복합 컨트롤을 포함합니다.

  2. 위의 절차에서 설명한 대로 컨트롤 및 코드를 추가합니다.

  3. 변경할 클래스를 상속하려는 컨트롤을 선택하고 이 컨트롤의 한정자 속성을 개인으로 설정합니다.

  4. DLL을 빌드합니다.

컨트롤 클래스 라이브러리의 복합 컨트롤에서 상속하려면

  1. 파일 메뉴에서 추가를 가리키고 새 프로젝트를 선택하여 새 Windows 애플리케이션 프로젝트를 솔루션에 추가합니다.

  2. 솔루션 탐색기에서 새 프로젝트의 References 폴더를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택하여 참조 추가 대화 상자를 엽니다.

  3. 프로젝트 탭을 선택하고 컨트롤 라이브러리 프로젝트를 두 번 클릭합니다.

  4. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

  5. 솔루션 탐색기에서 컨트롤 라이브러리 프로젝트를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 새 항목 추가를 선택합니다.

  6. 새 항목 추가 대화 상자에서 상속된 사용자 정의 컨트롤 템플릿을 선택합니다.

  7. 상속 선택 대화 상자에서 상속하려는 컨트롤을 두 번 클릭합니다.

    새 컨트롤을 프로젝트에 추가합니다.

  8. 새 컨트롤에 대한 시각적 디자이너를 열고 추가 구성 요소 컨트롤을 추가합니다.

    DLL의 복합 컨트롤에서 상속된 구성 요소 컨트롤을 볼 수 있으며 한정자 속성이 공용인 컨트롤의 속성을 변경할 수 있습니다. 한정자 속성이 개인인 컨트롤의 속성을 변경할 수 없습니다.

참고 항목