다음을 통해 공유


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);
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입니다.

예외

component이(가) null인 경우

IDesignerHost에 연결된 DesignSurface가 삭제된 경우

설명

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

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

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

적용 대상