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);
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

備註

CreateDesigner當元件加入容器時,設計表面IContainer會呼叫此方法。 此方法建立設計器,但不初始化設計器。 當它返回時,設計者會被容器初始化。

CreateDesigner 可以建立兩種不同類型的設計器:根設計者與一般設計者。 根設計器是設計表面中根元件的設計器,根據定義,根元件是第一個加入容器的元件。 根設計師與一般設計師不同,因為他們負責呈現給最終使用者的使用者介面。 根設計師通常與其他設計師協調設計表面,以提供此介面。

此方法的預設實作會委派給 TypeDescriptorIRootDesigner 作為根設計者 IDesigner 或一般設計者使用的設計型別。 你可以覆蓋這個方法,要求特定類型的設計師。

適用於