DesignSurface.CreateDesigner(IComponent, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
true para crear un diseñador raíz; false para crear un diseñador normal.
Devoluciones
Instancia del diseñador solicitado o null si no se encuentra ningún diseñador coincidente.
Excepciones
component es null.
Se IDesignerHost ha eliminado el DesignSurface adjunto al objeto .
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 se devuelve, 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 a 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.