DesignSurface.CreateDesigner(IComponent, Boolean) Метод

Определение

Создает конструктор при добавлении компонента в контейнер.

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

Параметры

component
IComponent

Компонент, для которого должен быть создан конструктор.

rootDesigner
Boolean

true создание корневого конструктора; false для создания обычного конструктора.

Возвращаемое значение

Экземпляр запрошенного конструктора или null если не найден соответствующий конструктор.

Исключения

component равно null.

Присоединенная IDesignerHost к ней DesignSurface удалена.

Комментарии

Метод CreateDesigner вызывается областью IContainer конструктора при добавлении компонента в контейнер. Этот метод создает конструктор, но не инициализирует его. При возвращении конструктор инициализируется контейнером.

CreateDesigner может создавать два разных типа конструкторов: корневые конструкторы и обычные конструкторы. Корневой конструктор — это конструктор корневого компонента в области конструктора, который по определению является первым компонентом, добавленным в контейнер. Корневые конструкторы отличаются от обычных конструкторов, так как они отвечают за пользовательский интерфейс, представленный конечным пользователем. Корневые конструкторы обычно координируется с остальными конструкторами на поверхности конструктора, чтобы предоставить этот интерфейс.

Реализация этого метода по умолчанию делегирует TypeDescriptor, передавая в IRootDesigner качестве типа конструктора для корневых конструкторов или IDesigner для обычных конструкторов. Этот метод можно переопределить для запроса определенного типа конструктора.

Применяется к