다음을 통해 공유


사용자 지정 디자이너

.NET Framework에서는 디자인 모드에서 구성 요소의 형식에 대한 사용자 정의 동작을 제공할 수 있습니다. 디자이너는 디자인 타임에 형식의 모양이나 동작을 조정할 수 있는 논리를 제공하는 클래스입니다. 모든 디자이너에서 System.ComponentModel.Design.IDesigner 인터페이스를 구현합니다. 디자이너는 DesignerAttribute를 통해 형식이나 형식 멤버에 연결됩니다. 디자이너와 연결된 구성 요소나 컨트롤이 만들어진 후 디자인 타임에 디자이너에서 작업을 실행할 수 있습니다.

디자이너는 디자인 모드에서 다양한 형식의 작업을 실행하도록 빌드할 수 있습니다. 디자이너를 사용하면 다음 작업을 할 수 있습니다.

  • 디자인 모드에서 구성 요소 및 컨트롤의 동작 또는 모양을 변경하거나 확장합니다.

  • 디자인 모드에서 구성 요소에 대한 사용자 정의 초기화를 수행합니다.

  • 디자인 타임 서비스에 액세스하고 프로젝트 내에서 구성 요소를 구성하고 만듭니다.

  • 구성 요소의 바로 가기 메뉴에 메뉴 항목을 추가합니다.

  • 디자이너와 연결된 구성 요소에 의해 노출된 특성, 이벤트 및 속성을 조정합니다.

디자이너는 구성 요소 정렬 및 구성에 중요한 역할을 하며, 다른 경우에는 런타임에서만 사용할 수 있는 서비스나 인터페이스에 의존해야 하는 디자인 모드에서의 구성 요소에 대한 적절한 동작을 가능하게 하는데 있어서도 중요한 역할을 합니다.

일부 컨트롤의 경우 디자인 모드에서 더 쉽게 구성을 하려면 시각적 힌트가 필요할 수 있습니다. 예를 들어, System.Windows.Forms.Panel 개체에는 런타임에 테두리 표시가 없습니다. 테두리가 없으면 배경색이 같은 폼에서는 패널이 보이지 않습니다. 따라서, System.Windows.Forms.Panel 개체의 디자이너는 패널 주위에 점선으로 테두리를 그립니다.

System.ComponentModel.Design 네임스페이스는 개발자가 디자인 타임 지원을 빌드하는 데 사용할 수 있는 기본 인터페이스를 제공합니다.

단원 내용

관련 단원

참고 항목

기타 리소스

디자인 타임 지원 확장