ControlDesigner.EnableDesignMode(Control, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启用子控件的设计时功能。
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
或 name
为 null
。
注解
由其 child
指定的子控件是此控件设计器控件的子控件。 子级不直接参与持久性,但如果子级作为主控件的属性公开,则它将参与持久性。 请考虑一个控件, SplitContainer例如:它有两个面板, Panel1
还有 Panel2
两个面板。 这些面板通过控件上的SplitContainer只读Panel1和Panel2属性公开。 控件 SplitContainer 的设计器对每个面板进行调用 EnableDesignMode ,从而允许删除其他组件。 但是,为了保存和Panel2保存控件的内容Panel1,SplitContainer控件本身必须将面板公开为公共属性。
控件名称在控件设计器中必须是唯一的,但对于其他控件设计器的子级,这些名称不一定是唯一的。
若要支持此功能,托管基础结构必须通过站点将 INestedContainer 类公开为服务。