사용자 지정 디자이너
.NET Framework에서는 디자인 모드에서 구성 요소의 형식에 대한 사용자 정의 동작을 제공할 수 있습니다. 디자이너는 디자인 타임에 형식의 모양이나 동작을 조정할 수 있는 논리를 제공하는 클래스입니다. 모든 디자이너에서 System.ComponentModel.Design.IDesigner 인터페이스를 구현합니다. 디자이너는 DesignerAttribute를 통해 형식이나 형식 멤버에 연결됩니다. 디자이너와 연결된 구성 요소나 컨트롤이 만들어진 후 디자인 타임에 디자이너에서 작업을 실행할 수 있습니다.
디자이너는 디자인 모드에서 다양한 형식의 작업을 실행하도록 빌드할 수 있습니다. 디자이너를 사용하면 다음 작업을 할 수 있습니다.
디자인 모드에서 구성 요소 및 컨트롤의 동작 또는 모양을 변경하거나 확장합니다.
디자인 모드에서 구성 요소에 대한 사용자 정의 초기화를 수행합니다.
디자인 타임 서비스에 액세스하고 프로젝트 내에서 구성 요소를 구성하고 만듭니다.
구성 요소의 바로 가기 메뉴에 메뉴 항목을 추가합니다.
디자이너와 연결된 구성 요소에 의해 노출된 특성, 이벤트 및 속성을 조정합니다.
디자이너는 구성 요소 정렬 및 구성에 중요한 역할을 하며, 다른 경우에는 런타임에서만 사용할 수 있는 서비스나 인터페이스에 의존해야 하는 디자인 모드에서의 구성 요소에 대한 적절한 동작을 가능하게 하는데 있어서도 중요한 역할을 합니다.
일부 컨트롤의 경우 디자인 모드에서 더 쉽게 구성을 하려면 시각적 힌트가 필요할 수 있습니다. 예를 들어, System.Windows.Forms.Panel 개체에는 런타임에 테두리 표시가 없습니다. 테두리가 없으면 배경색이 같은 폼에서는 패널이 보이지 않습니다. 따라서, System.Windows.Forms.Panel 개체의 디자이너는 패널 주위에 점선으로 테두리를 그립니다.
System.ComponentModel.Design 네임스페이스는 개발자가 디자인 타임 지원을 빌드하는 데 사용할 수 있는 기본 인터페이스를 제공합니다.
단원 내용
기본 디자이너 클래스
사용자 지정 디자인 타임 UI를 빌드하는 데 사용할 수 있는 클래스와 인터페이스에 대해 설명합니다.메타데이터 필터링
디자인 타임에 구성 요소 또는 컨트롤에 의해 노출되는 속성, 특성 및 이벤트 집합을 수정하는 방법에 대해 설명합니다.디자이너 동사
디자인 타임에 구성 요소에 대한 바로 가기 메뉴에 메뉴 명령을 추가하는 방법에 대해 설명합니다.방법: 디자인 타임 서비스 액세스
디자인 타임 서비스를 가져와서 사용하는 방법을 보여 줍니다.방법: 컨트롤에 대한 디자이너 구현
Extender 공급자 컨트롤에 대한 디자이너를 구현하는 방법을 보여 줍니다.방법: 디자인 모드에서 컨트롤의 모양과 동작 확장
디자인 타임에 컨트롤의 모양과 동작을 변경하는 사용자 지정 디자이너를 만드는 방법을 보여 줍니다.방법: 디자인 모드에서 컨트롤에 대한 사용자 지정 초기화 수행
디자인 환경에서 구성 요소와 컨트롤을 만들 때 이 항목들을 초기화하는 방법을 보여 줍니다.방법: 디자인 모드에서 구성 요소 만들기 및 구성
디자인 환경에서 프로그래밍 방식으로 구성 요소를 만드는 방법을 보여 줍니다.방법: 디자인 모드에서 구성 요소의 특성, 이벤트 및 속성 조정
구성 요소의 API를 디자인 타임에 수정하는 방법을 보여 줍니다.방법: 디자인 타임 기능을 활용하는 Windows Forms 컨트롤 만들기
사용자 지정 컨트롤과 관련 사용자 지정 디자이너를 만드는 방법을 보여 줍니다.
관련 단원
구성 요소를 사용한 프로그래밍
구성 요소를 정의하고 .NET Framework 프로그래밍 개념에 대해 간략히 설명합니다..NET Framework에서 사용자 지정 Windows Forms 컨트롤 개발
Windows Forms의 사용자 지정 컨트롤을 제작하는 방법에 대해 설명합니다.사용자 지정 ASP.NET 서버 컨트롤 개발
사용자 지정 ASP.NET 서버 컨트롤을 제작하는 방법에 대해 설명합니다.