DesignSurface.CreateDesigner(IComponent, Boolean) Metoda

Definice

Vytvoří návrháře, když je komponenta přidána 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řit kořenového návrháře; false a vytvořte 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 , když je komponenta přidána do kontejneru. Tato metoda vytvoří návrháře, ale neicializuje ho. 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 normální 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áři se liší od běžných návrhářů, protože zodpovídají za uživatelské rozhraní, které se zobrazí koncovému uživateli. Kořenové návrháře obvykle koordinují se zbytkem návrhářů na návrhové ploše, aby poskytli toto rozhraní.

Výchozí implementace této metody deleguje na TypeDescriptor, který se předává 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