DesignSurface.CreateDesigner(IComponent, Boolean) DesignSurface.CreateDesigner(IComponent, Boolean) DesignSurface.CreateDesigner(IComponent, Boolean) DesignSurface.CreateDesigner(IComponent, Boolean) Method


コンポーネントは、コンテナーに追加されたときに、デザイナーを作成します。Creates a designer when a component is added to the container.

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


IComponent IComponent IComponent IComponent

コンポーネント デザイナーを作成する必要があります。The component for which the designer should be created.

Boolean Boolean Boolean Boolean

true ルート デザイナー; を作成するにはfalse通常デザイナーを作成します。true to create a root designer; false to create a normal designer.


要求したデザイナーのインスタンスまたはnull場合、一致するデザイナーが見つかりませんでした。An instance of the requested designer, or null if no matching designer could be found.


DesignSurface にアタッチした IDesignerHost は破棄されています。The IDesignerHost attached to the DesignSurface has been disposed.


CreateDesignerメソッドは、デザイン画面のIContainerコンポーネントがコンテナーに追加されたとき。The CreateDesigner method is called by the design surface's IContainer when a component is added to the container. このメソッドは、デザイナーを作成しますが、初期化しません。This method creates a designer, but does not initialize it. 返されると、デザイナーがコンテナーで初期化されます。When it returns, the designer is initialized by the container.

CreateDesigner デザイナーの 2 つの種類を作成できます。 ルート デザイナーと通常のデザイナー。CreateDesigner can create two different types of designers: root designers and normal designers. ルート デザイナーは、定義では、コンテナーに追加する最初のコンポーネントをデザイン画面のルート コンポーネントのデザイナーです。A root designer is a designer for the root component in the design surface, which by definition is the first component added to the container. ルート デザイナーは、エンドユーザーに表示されるユーザー インターフェイスを担当しているために、通常のデザイナーとは異なります。Root designers differ from normal designers because they are responsible for the user interface presented to the end user. ルート デザイナーは、通常、このインターフェイスを提供するデザイン サーフェイスにデザイナーの残りの部分と調整します。Root designers typically coordinate with the rest of the designers on a design surface to provide this interface.

このメソッドの既定の実装がデリゲートTypeDescriptorで渡しIRootDesignerルート デザイナーのデザイナー型としてまたはIDesignerの通常のデザイナー。The default implementation of this method delegates to TypeDescriptor, passing in IRootDesigner as the designer type for root designers, or IDesigner for normal designers. デザイナーの特定の種類を要求するには、このメソッドをオーバーライドすることができます。You can override this method to request a specific type of designer.