DesignSurface.CreateDesigner(IComponent, Boolean) 메서드

정의

구성 요소가 컨테이너에 추가되면 디자이너를 만듭니다.

protected public:
 virtual System::ComponentModel::Design::IDesigner ^ CreateDesigner(System::ComponentModel::IComponent ^ component, bool rootDesigner);
protected internal virtual System.ComponentModel.Design.IDesigner CreateDesigner(System.ComponentModel.IComponent component, bool rootDesigner);
abstract member CreateDesigner : System.ComponentModel.IComponent * bool -> System.ComponentModel.Design.IDesigner
override this.CreateDesigner : System.ComponentModel.IComponent * bool -> System.ComponentModel.Design.IDesigner
Protected Friend Overridable Function CreateDesigner (component As IComponent, rootDesigner As Boolean) As IDesigner

매개 변수

component
IComponent

디자이너를 만들어야 하는 구성 요소입니다.

rootDesigner
Boolean

true 루트 디자이너를 만들려면 false 일반 디자이너를 만듭니다.

반품

요청된 디자이너의 인스턴스이거나 null 일치하는 디자이너를 찾을 수 없는 경우

예외

componentnull입니다.

IDesignerHost 첨부된 DesignSurface 파일은 삭제되었습니다.

설명

CreateDesigner 구성 요소가 컨테이너에 추가되면 디자인 화면에서 IContainer 메서드를 호출합니다. 이 메서드는 디자이너를 만들지만 초기화하지는 않습니다. 반환될 때 디자이너는 컨테이너에 의해 초기화됩니다.

CreateDesigner 는 루트 디자이너와 일반 디자이너라는 두 가지 유형의 디자이너를 만들 수 있습니다. 루트 디자이너는 정의에 따라 컨테이너에 추가된 첫 번째 구성 요소인 디자인 화면의 루트 구성 요소에 대한 디자이너입니다. 루트 디자이너는 최종 사용자에게 표시되는 사용자 인터페이스를 담당하기 때문에 일반 디자이너와 다릅니다. 루트 디자이너는 일반적으로 디자인 화면에서 디자이너의 나머지 부분과 조정하여 이 인터페이스를 제공합니다.

이 메서드의 기본 구현은 루트 디자이너 또는 IDesigner 일반 디자이너에 IRootDesigner 대한 디자이너 형식으로 전달되도록 위임TypeDescriptor합니다. 이 메서드를 재정의하여 특정 유형의 디자이너를 요청할 수 있습니다.

적용 대상