共用方式為


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,傳入 IRootDesigner 做為根設計工具的設計工具類型,或 IDesigner 針對一般設計工具。 您可以覆寫這個方法以要求特定類型的設計工具。

適用於