次の方法で共有


ControlDesigner.EnableDesignMode(Control, String) メソッド

定義

子コントロールに対するデザイン時の機能を有効にします。

protected:
 bool EnableDesignMode(System::Windows::Forms::Control ^ child, System::String ^ name);
protected bool EnableDesignMode (System.Windows.Forms.Control child, string name);
member this.EnableDesignMode : System.Windows.Forms.Control * string -> bool
Protected Function EnableDesignMode (child As Control, name As String) As Boolean

パラメーター

child
Control

デザイン モードを有効にする子コントロール。

name
String

エンド ユーザーに公開する child の名前。

戻り値

デザイン時に子コントロールを有効にできる場合は true です。ホストのインフラストラクチャがサポートしていない場合は false です。

例外

child または namenull です。

注釈

child 指定された子コントロールは、このコントロール デザイナーのコントロールの子です。 子は永続化に直接参加しませんが、メイン コントロールのプロパティとして公開されている場合は、その子が関与します。 のようなコントロールを SplitContainer考えてみましょう。2 つのパネル Panel1Panel2があります。 これらのパネルは、コントロールの読み取り専用 Panel1 および Panel2 プロパティによって SplitContainer 公開されます。 コントロールのデザイナーは SplitContainer 各パネルを呼び出 EnableDesignMode します。これにより、他のコンポーネントを削除できます。 ただし、 と Panel2Panel1内容を保存するには、コントロール自体がSplitContainerパネルをパブリック プロパティとして公開する必要があります。

コントロール名はコントロール デザイナー内で一意である必要がありますが、他のコントロール デザイナーの子に対して一意である必要はありません。

この機能をサポートするには、ホスティング インフラストラクチャは、 クラスをサイトを INestedContainer 介してサービスとして公開する必要があります。

適用対象