DesignSurface.CreateDesigner(IComponent, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.