DesignSurface.CreateDesigner(IComponent, Boolean) Método

Definición

Crea un diseñador cuando se agrega un componente al contenedor.

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

Parámetros

component
IComponent

Componente para el que se debe crear el diseñador.

rootDesigner
Boolean

Es true para crear un diseñador raíz; es false para crear un diseñador normal.

Devoluciones

Instancia del diseñador solicitado o null si no se encuentra ningún diseñador que coincida.

Excepciones

component es null.

La interfaz IDesignerHost asociada al objeto DesignSurface se ha desechado.

Comentarios

La CreateDesigner superficie de IContainer diseño llama al método cuando se agrega un componente al contenedor. Este método crea un diseñador, pero no lo inicializa. Cuando vuelve, el contenedor inicializa el diseñador.

CreateDesigner puede crear dos tipos diferentes de diseñadores: diseñadores raíz y diseñadores normales. Un diseñador raíz es un diseñador para el componente raíz en la superficie de diseño, que por definición es el primer componente agregado al contenedor. Los diseñadores raíz difieren de los diseñadores normales porque son responsables de la interfaz de usuario presentada al usuario final. Normalmente, los diseñadores raíz se coordinan con el resto de los diseñadores en una superficie de diseño para proporcionar esta interfaz.

La implementación predeterminada de este método delega en TypeDescriptor, pasando IRootDesigner como tipo de diseñador para diseñadores raíz o IDesigner para diseñadores normales. Puede invalidar este método para solicitar un tipo específico de diseñador.

Se aplica a