Udostępnij za pośrednictwem


DesignSurface.CreateDesigner(IComponent, Boolean) Metoda

Definicja

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.

Dotyczy