디자인 타임 지원 확장
업데이트: 2007년 11월
.NET Framework에서는 디자인 모드에서 구성 요소와 컨트롤의 동작 및 표시를 사용자 지정할 수 있는 확장 가능한 아키텍처를 제공합니다. 이 디자인 타임 지원 아키텍처를 사용하는 개발자는 구성 요소 및 컨트롤에 대한 사용자 지정 디자인 타임 확장을 빌드할 수 있습니다. 개발자는 사용자 정의 디자인 타임 동작, 값 구성 인터페이스 및 속성 초기화를 위한 코드 생성을 제공할 수 있고 디자인 타임 환경에서 제공되는 서비스의 이점을 활용할 수 있습니다.
예를 들어, 컨트롤에 대한 사용자 정의 형식의 속성을 정의하는 경우 속성 브라우저를 사용하여 속성 값을 편집하도록 사용자 정의 사용자 인터페이스 또는 형식 편집기를 제공할 수 있습니다. 디자인 타임에 구성 요소의 다양한 측면이나 컨트롤의 모양 및 동작을 관리하는 데 사용할 수 있는 디자이너라는 클래스를 빌드할 수도 있습니다.
과거에는 디자인 모드의 구성 요소에 대한 특별한 경우의 논리 지원이 폼 디자이너에서 기본적으로 지원되었으며, 디자인 타임 기능을 담당하는 것은 개체가 아니라 폼 디자이너였습니다. 예를 들어, ActiveX 환경에서는 다양한 도구가 다양한 사용자 인터페이스 및 기능을 가진 자신의 폼 디자이너를 제공했습니다. 제품의 고정된 기능 집합이 모든 컨트롤의 요구 사항을 충족하지 못하기 때문에, ActiveX 컨트롤에서는 제한된 수준의 사용자 지정 디자인 타임만을 지원했습니다.
그러나 .NET Framework의 구성 요소에 대한 디자인 타임 지원은 Visual Studio와 같은 디자인 도구에 의해 단독으로 정의되지 않습니다. 대신 개발 환경에서는, 구성 요소에 대한 디자인 타임 지원을 제공하는 디자이너와 같은 클래스에 의한 디자인 타임 동작의 확장 및 정의를 지원합니다. 확장 및 사용자 지정할 수 있는 디자인 모드 동작에 대한 지원은 .NET Framework에 통합되어 있습니다. 또한 Visual Studio와 같은 도구는 디자이너에서 사용할 수 있는 일정 범위의 디자인 타임 서비스를 제공합니다.
이 단원에는 구성 요소 및 컨트롤 개발자가 구성 요소에 디자인 타임 기능을 추가할 수 있도록 도와주는 배경 정보와 샘플이 나와 있습니다.
이 단원에서 설명하는 여러 디자인 타임 시스템은 일반적으로 구성 요소에 적용되지만, 일부 디자인 타임 시스템은 Web Forms 또는 Windows Forms에만 적용됩니다. ASP.NET 서버 컨트롤을 렌더링하는 메커니즘이 Windows Forms 컨트롤을 렌더링하는 메커니즘과 다르므로 ASP.NET Web Forms과 Windows Forms 간에는 디자인 타임에 차이가 있습니다. ASP.NET 서버 컨트롤은 HTML이나 다른 태그 언어를 클라이언트로 전송합니다. 이 언어는 클라이언트의 브라우저나 기타 보기 장치로 렌더링됩니다. 반면, Windows Forms 컨트롤은 일반적으로 새로운 Windows 그래픽 라이브러리인 GDI+를 사용하여 그립니다.
단원 내용
.NET Framework 2.0에서 디자인 타임 지원의 새로운 기능
.NET Framework의 새 디자인 타임 기능에 대한 개요를 제공합니다.디자인 타임 지원 확장 방법 및 연습 항목
이 단원에 포함되어 있는 방법 항목에 대한 링크를 나열합니다.방법: Windows Forms에서 디자인 타임 지원 액세스
Windows Forms 컨트롤에 대한 디자인 타임 지원을 확장하는 데 사용할 수 있는 어셈블리와 네임스페이스에 대해 설명합니다.디자인 타임 아키텍처
.NET Framework의 디자인 타임 아키텍처에 대한 개요를 제공합니다.형식 설명자 개요
형식 설명자 아키텍처의 개요를 제공합니다.동작 서비스 개요
Windows Forms 디자이너에 대한 UI 지원의 개요를 제공합니다.디자이너 serialization 개요
디자이너 serialization 아키텍처의 개요를 제공합니다.특성 및 디자인 타임 지원
디자인 타임 지원 기능을 특정 구성 요소 또는 컨트롤과 연결하는 사용자 지정 특성의 사용 방법에 대해 설명합니다.일반화된 형식 변환
형식 사이에 값을 변환하는 메서드에 대해 설명합니다.Windows Forms용 디자이너 명령 및 DesignerAction 개체 모델
사용자 지정 구성 요소와 컨트롤에 대해 디자이너 명령과 스마트 태그를 구현하는 방법에 대해 설명합니다.사용자 지정 디자이너
디자이너 구현의 핵심 개념에 대해 설명합니다. 디자이너는 디자인 타임에 구성 요소의 시각적 표현 및 동작을 제어할 수 있는 클래스입니다.Extender 공급자
Extender 공급자 아키텍처의 개요를 제공합니다.사용자 인터페이스 형식 편집기
사용자 인터페이스 형식 편집기 아키텍처의 개요를 제공합니다.디자인 타임 개발 문제 해결
디자인 타임 개발에서 발생할 수 있는 다양한 문제점을 진단하고 수정하는 방법에 대해 설명합니다.디자인 타임 지원 확장을 위한 외부 리소스
디자인 타임 지원을 확장하는 방법에 대한 이해를 돕기 위해 외부 웹 사이트에 대한 링크를 제공합니다.
관련 단원
구성 요소의 디자인 타임 특성
구성 요소와 컨트롤의 속성 및 이벤트에 일반적으로 적용되는 특성을 나열합니다.ASP.NET 웹 페이지에 대한 디자인 타임 지원
Web Forms에 대한 디자인 타임 지원의 구현에 대해 자세히 설명하고, Web Forms 디자이너에 대한 샘플을 제공합니다.Windows Forms 디자이너의 디자인 타임 오류
Windows Forms 디자이너가 로드를 실패했을 때 Microsoft Visual Studio에 나타나는 디자인 타임 오류 목록의 의미와 사용법에 대해 설명합니다.