DesignSurface.CreateDesigner(IComponent, Boolean) Método

Definição

Cria um designer quando um componente é adicionado ao contentor.

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);
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

O componente para o qual o designer deve ser criado.

rootDesigner
Boolean

true criar um designer raiz; false para criar um designer normal.

Devoluções

Uma instância do designer solicitado, ou null se não fosse possível encontrar um designer correspondente.

Exceções

component é null.

O IDesignerHost anexado ao DesignSurface foi descartado.

Observações

O CreateDesigner método é chamado pelas superfícies IContainer de projeto quando um componente é adicionado ao contentor. Este método cria um designer, mas não o inicializa. Quando regressa, o designer é inicializado pelo contentor.

CreateDesigner podem criar dois tipos diferentes de designers: designers raízes e designers normais. Um designer raiz é um designer para o componente raiz na superfície de design, que por definição é o primeiro componente adicionado ao contentor. Os designers raiz diferem dos designers normais porque são responsáveis pela interface de utilizador apresentada ao utilizador final. Os designers raiz normalmente coordenam com os restantes designers numa superfície de design para fornecer esta interface.

A implementação padrão deste método delega a TypeDescriptor, passando IRootDesigner como o tipo de designer para designers raiz ou IDesigner para designers normais. Pode ultrapassar este método para solicitar um tipo específico de designer.

Aplica-se a