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