Поделиться через


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 для обычных конструкторов. Этот метод можно переопределить, чтобы запросить конструктор определенного типа.

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