방법: 상속 선택 대화 상자를 사용하여 폼 상속
폼이나 다른 개체를 상속하는 가장 쉬운 방법은 상속 선택 대화 상자를 사용하는 것입니다. 상속 선택 대화 상자를 사용하면 다른 솔루션에서 만든 코드나 UI(사용자 인터페이스)를 활용할 수 있습니다.
참고
상속 선택 대화 상자를 사용하여 폼에서 상속하려면 해당 폼을 포함하는 프로젝트가 실행 파일 또는 DLL로 빌드되어 있어야 합니다. 프로젝트를 빌드하려면 빌드 메뉴에서 솔루션 빌드를 선택합니다.
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
상속 선택 대화 상자를 사용하여 기존 폼에서 상속된 Windows Form을 만들려면
프로젝트 메뉴에서 Windows Form 추가를 선택합니다.
새 항목 추가 대화 상자가 열립니다.
상속된 폼 템플릿을 선택한 다음 이름 상자에서 해당 이름을 지정합니다. 추가 단추를 클릭하여 계속 진행합니다.
상속 선택대화 상자가 열립니다. 현재 프로젝트에 이미 폼이 있는 경우 상속 선택 대화 상자에 해당 폼이 표시됩니다.
다른 어셈블리의 폼에서 상속하려면 찾아보기 단추를 클릭합니다.
상속할 구성 요소를 포함하는 파일 선택 대화 상자에서 원하는 폼이나 모듈을 포함하는 프로젝트를 탐색합니다.
.확장명이 .exe 또는 .dll인 파일의 이름을 클릭하여 선택한 다음 열기 단추를 클릭합니다.
이렇게 하면 상속 선택 대화 상자가 다시 표시되고 구성 요소가 위치한 프로젝트와 함께 구성 요소 목록이 표시됩니다.
구성 요소를 선택합니다.
솔루션 탐색기의 프로젝트에 구성 요소가 추가됩니다. 구성 요소에 UI가 있는 경우 상속된 폼에 속하는 컨트롤은 문자 모양()으로 표시됩니다. 그리고 이 컨트롤을 선택하면 슈퍼클래스로 지정된 폼의 컨트롤이 가지는 보안 수준을 나타내는 테두리가 표시됩니다. 아래 표에서는 각기 다른 보안 수준에 해당되는 동작을 보여 줍니다.
컨트롤 보안 수준
디자이너 및 코드 편집기를 통해 사용 가능한 상속된 폼과의 상호 작용
Public
크기 조정 핸들이 있는 표준 테두리: 컨트롤을 이동하고 크기 조정할 수 있습니다. 이 컨트롤을 선언한 클래스에서 내부적으로 액세스할 수 있고 다른 클래스에서 외부적으로 액세스할 수 있습니다.
Protected
크기 조정 핸들이 있는 표준 테두리: 컨트롤을 이동하고 크기 조정할 수 있습니다. 이 컨트롤을 선언한 클래스 및 부모 클래스에서 상속한 모든 클래스에서 내부적으로 액세스할 수 있지만 외부 클래스에서는 액세스할 수 없습니다.
Protected Internal(Visual Basic의 경우 Protected Friend)
크기 조정 핸들이 있는 표준 테두리: 컨트롤을 이동하고 크기 조정할 수 있습니다. 컨트롤을 선언하는 클래스, 부모 클래스에서 상속되는 모든 클래스, 컨트롤을 포함하는 어셈블리의 다른 멤버에서 내부적으로 액세스할 수 있습니다.
Internal(Visual Basic의 경우 Friend)
크기 조정 핸들이 없는 표준 테두리로 폼에 표시되고 속성 창에서 속성을 볼 수 있지만 모든 컨트롤이 읽기 전용으로 간주됩니다. 컨트롤을 이동하거나 크기 조정할 수 없고 속성도 변경할 수 없습니다. 그룹 상자와 같이 다른 컨트롤의 컨테이너로 사용되는 컨트롤의 경우 새 컨트롤을 추가하거나 기존 컨트롤을 제거할 수 없으며 이는 Public 컨트롤인 경우에도 마찬가지입니다. 컨트롤은 해당 컨트롤을 포함하는 어셈블리의 다른 멤버를 통해서만 액세스할 수 있습니다.
Private
크기 조정 핸들이 없는 표준 테두리로 폼에 표시되고 속성 창에서 속성을 볼 수 있지만 모든 컨트롤이 읽기 전용으로 간주됩니다. 컨트롤을 이동하거나 크기 조정할 수 없고 속성도 변경할 수 없습니다. 그룹 상자와 같이 다른 컨트롤의 컨테이너로 사용되는 컨트롤의 경우 새 컨트롤을 추가하거나 기존 컨트롤을 제거할 수 없으며 이는 Public 컨트롤인 경우에도 마찬가지입니다. 이 컨트롤을 선언한 클래스에서만 액세스할 수 있습니다.
기본 폼의 모양을 변경하는 방법에 대한 자세한 내용은 기본 폼의 모양 수정 효과를 참조하십시오.
참고
상속된 컨트롤 및 구성 요소를 Windows Forms의 표준 컨트롤 및 구성 요소와 결합하면 Z 순서 지정과 충돌이 발생할 수 있습니다. 서식 메뉴를 클릭하고 순서를 가리킨 다음 맨 앞으로 가져오기나 맨 뒤로 보내기를 클릭하여 Z 순서를 수정하면 이 문제를 해결할 수 있습니다. 컨트롤의 Z 순서에 대한 자세한 내용은 방법: Windows Forms에서 개체 계층화를 참조하십시오.