DesignSurface.CreateDesigner(IComponent, Boolean) Metoda

Definice

Vytvoří návrháře při přidání komponenty do kontejneru.

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

Parametry

component
IComponent

Komponenta, pro kterou má být návrhář vytvořen.

rootDesigner
Boolean

true vytvoření kořenového návrháře; false k vytvoření normálního návrháře.

Návraty

Instance požadovaného návrháře nebo null pokud nebyl nalezen žádný odpovídající návrhář.

Výjimky

component je null.

Připojená IDesignerHost k objektu DesignSurface byla odstraněna.

Poznámky

Metoda CreateDesigner je volána návrhovou plochou IContainer při přidání komponenty do kontejneru. Tato metoda vytvoří návrháře, ale neinicializuje ji. Když se vrátí, návrhář je inicializován kontejnerem.

CreateDesigner může vytvořit dva různé typy návrhářů: kořenové návrháře a běžné návrháře. Kořenový návrhář je návrhář pro kořenovou komponentu v návrhové ploše, což je podle definice první komponenta přidaná do kontejneru. Kořenové návrháře se liší od běžných návrhářů, protože zodpovídají za uživatelské rozhraní předané koncovému uživateli. Kořenové návrháře obvykle koordinují se zbytkem návrhářů na návrhové ploše, aby toto rozhraní poskytli.

Výchozí implementace této metody deleguje TypeDescriptor, předávání IRootDesigner jako typ návrháře pro kořenové návrháře, nebo IDesigner pro normální návrháře. Tuto metodu můžete přepsat a požádat o konkrétní typ návrháře.

Platí pro