ControlDesigner.EnableDesignMode(Control, String) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Enables design time functionality for a child control.
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
Parameters
- child
- Control
The child control for which design mode will be enabled.
- name
- String
The name of child
as exposed to the end user.
Returns
true
if the child control could be enabled for design time; false
if the hosting infrastructure does not support it.
Exceptions
child
or name
is null
.
Remarks
The child control specified by child
is a child of this control designer's control. The child does not directly participate in persistence, but it will if it is exposed as a property of the main control. Consider a control like the SplitContainer: it has two panels, Panel1
and Panel2
. These panels are exposed through read only Panel1 and Panel2 properties on the SplitContainer control. The SplitContainer control's designer calls EnableDesignMode for each panel, which allows other components to be dropped on them. But, in order for the contents of Panel1 and Panel2 to be saved, the SplitContainer control itself must expose the panels as public properties.
Control names must be unique within a control designer, but they are not required to be unique with respect to the children of other control designers.
To support this feature, the hosting infrastructure must expose the INestedContainer class as a service through the site.