次の方法で共有


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です。

DesignSurface にアタッチした IDesignerHost は破棄されています。

注釈

CreateDesignerメソッドは、コンポーネントがコンテナーに追加されるときに、デザイン サーフェイスIContainerによって呼び出されます。 このメソッドはデザイナーを作成しますが、初期化しません。 が返されると、デザイナーはコンテナーによって初期化されます。

CreateDesigner では、ルート デザイナーと通常のデザイナーという 2 種類のデザイナーを作成できます。 ルート デザイナーは、設計サーフェイスのルート コンポーネントのデザイナーであり、定義上はコンテナーに追加される最初のコンポーネントです。 ルート デザイナーは、エンド ユーザーに表示されるユーザー インターフェイスを担当するため、通常のデザイナーとは異なります。 通常、ルート デザイナーは、このインターフェイスを提供するために、デザインサーフェイス上の他のデザイナーと連携します。

このメソッドの既定の実装では、 を に委任しTypeDescriptor、ルート デザイナーの場合はデザイナー型として渡すかIDesigner、通常のデザイナーの場合は を渡IRootDesignerします。 このメソッドをオーバーライドして、特定の種類のデザイナーを要求できます。

適用対象