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 如果托管基础结构不支持,则为 。

例外

childnamenull.

注解

指定的 child 子控件是此控件设计器控件的子控件。 子级不直接参与持久性,但如果子级作为主控件的属性公开,该子级将参与暂留。 考虑如下所示的 SplitContainer控件:它有两个面板, Panel1 以及 Panel2。 这些面板通过控件上的Panel1只读Panel2SplitContainer属性公开。 控件 SplitContainer 的设计器对每个面板进行调用 EnableDesignMode ,从而允许删除其他组件。 但是,为了保存和Panel1保存控件的内容Panel2SplitContainer控件本身必须将面板公开为公共属性。

控件名称在控件设计器中必须是唯一的,但对于其他控件设计器的子级,这些名称不是必需的。

若要支持此功能,托管基础结构必须通过站点将 INestedContainer 类公开为服务。

适用于