Share via


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의 이름입니다.

반환

Boolean

자식 컨트롤을 디자인 타임에 사용할 수 있도록 설정하려면 true이고, 호스팅 인프라에서 지원하지 않으면 false입니다.

예외

child 또는 namenull인 경우

설명

지정된 child 자식 컨트롤은 이 컨트롤 디자이너 컨트롤의 자식입니다. 자식은 지속성에 직접 참여하지 않지만 주 컨트롤의 속성으로 노출되면 해당 자식이 지속성에 참여합니다. 다음과 같은 컨트롤을 SplitContainer고려합니다. 두 개의 패널이 Panel1 있고 .Panel2 이러한 패널은 읽기 전용 Panel1Panel2 컨트롤의 SplitContainer 속성을 통해 노출됩니다. 컨트롤의 디자이너는 SplitContainer 각 패널을 호출 EnableDesignMode 하여 다른 구성 요소를 삭제할 수 있도록 합니다. 그러나 콘텐츠를 Panel1 저장하고 Panel2 저장 SplitContainer 하려면 컨트롤 자체가 패널을 공용 속성으로 노출해야 합니다.

컨트롤 이름은 컨트롤 디자이너 내에서 고유해야 하지만 다른 컨트롤 디자이너의 자식과 관련하여 고유할 필요는 없습니다.

이 기능을 지원하려면 호스팅 인프라가 사이트를 통해 클래스를 INestedContainer 서비스로 노출해야 합니다.

적용 대상