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

パラメーター

component
IComponent IComponent IComponent IComponent

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

rootDesigner
Boolean Boolean Boolean Boolean

ルート デザイナーを作成する場合は true。通常のデザイナーを作成する場合は falsetrue to create a root designer; false to create a normal designer.

戻り値

要求したデザイナーのインスタンス。一致するデザイナーが見つからない場合は nullAn 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.

注釈

メソッドは、コンポーネントがコンテナーに追加さIContainerれたときに、デザインサーフェイスによって呼び出されます。 CreateDesignerThe 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.

適用対象