DesignSurface.CreateDesigner(IComponent, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.