DesignSurface.CreateDesigner(IComponent, Boolean) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy projektanta po dodaniu składnika do kontenera.
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
Składnik, dla którego powinien zostać utworzony projektant.
- rootDesigner
- Boolean
true
aby utworzyć projektanta głównego; false
aby utworzyć normalnego projektanta.
Zwraca
Wystąpienie żądanego projektanta lub null
jeśli nie można odnaleźć pasującego projektanta.
Wyjątki
component
to null
.
Dołączony IDesignerHost do elementu DesignSurface został usunięty.
Uwagi
Metoda CreateDesigner jest wywoływana przez powierzchnię IContainer projektową po dodaniu składnika do kontenera. Ta metoda tworzy projektanta, ale nie inicjuje go. Po powrocie projektant jest inicjowany przez kontener.
CreateDesigner może tworzyć dwa różne typy projektantów: projektantów głównych i zwykłych projektantów. Projektant główny jest projektantem składnika głównego na powierzchni projektowej, który z definicji jest pierwszym składnikiem dodanym do kontenera. Projektanci główny różnią się od normalnych projektantów, ponieważ są odpowiedzialni za interfejs użytkownika przedstawiony użytkownikowi końcowemu. Projektanci główny zazwyczaj koordynują resztę projektantów na powierzchni projektowej, aby zapewnić ten interfejs.
Domyślna implementacja tej metody deleguje do TypeDescriptormetody , przekazując IRootDesigner jako typ projektanta dla projektantów głównych lub IDesigner dla zwykłych projektantów. Tę metodę można zastąpić, aby zażądać określonego typu projektanta.