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

例外

componentnull

附加到 DesignSurfaceIDesignerHost 已被释放。

注解

CreateDesigner 组件添加到容器时,设计图面的 IContainer 调用方法。 此方法创建设计器,但不对其进行初始化。 当它返回时,设计器由容器初始化。

CreateDesigner 可以创建两种不同类型的设计器:根设计器和普通设计器。 根设计器是设计图面中根组件的设计器,根据定义,该设计器是添加到容器中的第一个组件。 根设计器不同于普通设计器,因为它们负责呈现给最终用户的用户界面。 根设计器通常与设计图面上的其他设计器协调以提供此接口。

此方法的默认实现委托给 TypeDescriptor,作为根设计器的IDesigner设计器类型或普通设计器的设计器类型传入IRootDesigner。 可以重写此方法以请求特定类型的设计器。

适用于