DesignSurface.CreateDesigner(IComponent, Boolean) Methode

Definition

Erstellt einen Designer, wenn dem Container eine Komponente hinzugefügt wird.

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

Parameter

component
IComponent

Die Komponente, für die der Designer erstellt werden soll.

rootDesigner
Boolean

true um einen Stamm-Designer zu erstellen; false um einen normalen Designer zu erstellen.

Gibt zurück

Eine Instanz des angeforderten Designers oder null wenn kein passender Designer gefunden werden konnte.

Ausnahmen

component ist null.

Das IDesignerHost angefügte Objekt wurde verworfen DesignSurface .

Hinweise

Die CreateDesigner Methode wird von der Entwurfsoberfläche IContainer aufgerufen, wenn dem Container eine Komponente hinzugefügt wird. Diese Methode erstellt einen Designer, initialisiert ihn jedoch nicht. Wenn sie zurückgegeben wird, wird der Designer vom Container initialisiert.

CreateDesigner kann zwei verschiedene Arten von Designern erstellen: Stammdesigner und normale Designer. Ein Stamm-Designer ist ein Designer für die Stammkomponente in der Entwurfsoberfläche, bei der es sich um die erste Komponente handelt, die dem Container hinzugefügt wird. Stammdesigner unterscheiden sich von normalen Designern, da sie für die Benutzeroberfläche verantwortlich sind, die dem Endbenutzer angezeigt wird. Stammdesigner koordinieren in der Regel mit den restlichen Designern auf einer Entwurfsoberfläche, um diese Schnittstelle bereitzustellen.

Die Standardimplementierung dieser Methode delegiert an TypeDescriptor, übergeben IRootDesigner sie als Designertyp für Stammdesigner oder IDesigner für normale Designer. Sie können diese Methode außer Kraft setzen, um einen bestimmten Designertyp anzufordern.

Gilt für: