DesignSurface.CreateDesigner(IComponent, Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在將元件加入容器時建立設計工具。
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
。
附加至 DesignSurface 的 IDesignerHost 已經過處置。
備註
當 CreateDesigner 元件新增至容器時,設計介面會 IContainer 呼叫 方法。 這個方法會建立設計工具,但不會初始化它。 傳回時,設計工具會由容器初始化。
CreateDesigner 可以建立兩種不同類型的設計工具:根設計工具與一般設計工具。 根設計工具是設計介面中根元件的設計工具,依定義是新增至容器的第一個元件。 根設計工具與一般設計工具不同,因為它們負責向使用者呈現的使用者介面。 根設計工具通常會與設計介面上的其餘設計工具協調,以提供這個介面。
這個方法的預設實作會委派給 TypeDescriptor,傳入 IRootDesigner 做為根設計工具的設計工具類型,或 IDesigner 針對一般設計工具。 您可以覆寫這個方法以要求特定類型的設計工具。