DesignSurface.CreateDesigner(IComponent, Boolean) Methode

Definitie

Hiermee maakt u een ontwerpfunctie wanneer een onderdeel wordt toegevoegd aan de container.

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

Parameters

component
IComponent

Het onderdeel waarvoor de ontwerpfunctie moet worden gemaakt.

rootDesigner
Boolean

true om een hoofdontwerper te maken; false om een normale ontwerpfunctie te maken.

Retouren

Een exemplaar van de aangevraagde ontwerper of null als er geen overeenkomende ontwerper is gevonden.

Uitzonderingen

component is null.

De IDesignerHost bijgevoegde is DesignSurface verwijderd.

Opmerkingen

De CreateDesigner methode wordt aangeroepen door het ontwerpoppervlak IContainer wanneer een onderdeel wordt toegevoegd aan de container. Met deze methode wordt een ontwerpfunctie gemaakt, maar wordt deze niet geïnitialiseerd. Wanneer deze wordt geretourneerd, wordt de ontwerpfunctie geïnitialiseerd door de container.

CreateDesigner kan twee verschillende typen ontwerpers maken: hoofdontwerpers en normale ontwerpers. Een hoofdontwerper is een ontwerper voor het hoofdonderdeel in het ontwerpoppervlak, dat per definitie het eerste onderdeel is dat aan de container wordt toegevoegd. Hoofdontwerpers verschillen van normale ontwerpers omdat ze verantwoordelijk zijn voor de gebruikersinterface die aan de eindgebruiker wordt gepresenteerd. Hoofdontwerpers coördineren doorgaans met de rest van de ontwerpers op een ontwerpoppervlak om deze interface te bieden.

De standaard implementatie van deze methode delegeert aan TypeDescriptor, door te geven IRootDesigner als het ontwerptype voor hoofdontwerpers of IDesigner voor normale ontwerpers. U kunt deze methode overschrijven om een specifiek type ontwerper aan te vragen.

Van toepassing op