디자인 타임 지원 확장

.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+를 사용하여 그립니다.

단원 내용

관련 단원