다음을 통해 공유


디자인할 때 Windows Forms 컨트롤 개발

.NET Framework는 컨트롤 제작자에게 다양한 컨트롤 제작 기술을 제공합니다. 제작자는 더 이상 기존 컨트롤의 컬렉션으로 작동하는 복합 컨트롤을 디자인하도록 제한되지 않습니다. 상속을 통해 기존의 복합 컨트롤 또는 Windows Forms 컨트롤에서 사용자 정의 컨트롤을 만들 수 있습니다. 또한 사용자 지정 그리기를 구현하는 사용자 정의 컨트롤을 디자인할 수 있습니다. 이러한 옵션을 사용하면 시각적 인터페이스의 디자인과 기능에 많은 유연성을 허용할 수 있습니다. 이러한 기능을 이용하려면 개체 지향 프로그래밍 개념을 잘 알고 있어야 합니다.

참고

상속에 대해 완벽하게 이해할 필요는 없지만 상속 기본 사항(Visual Basic)을 참조하는 것이 유용할 수 있습니다.

Web Forms에서 사용할 사용자 지정 컨트롤을 만들려면 사용자 지정 ASP.NET 서버 컨트롤 개발을 참조하세요.

섹션 내용

연습: 합성 컨트롤 제작
C#에서 간단한 복합 컨트롤을 만드는 방법을 보여 줍니다.

연습: Windows Forms 컨트롤에서 상속
C#에서 상속을 사용하는 간단한 Windows Forms 컨트롤을 만드는 방법을 보여 줍니다.

연습: 디자이너 작업을 사용하여 일반 작업 수행
Windows Forms 컨트롤에서 스마트 태그 기능을 사용하는 방법을 보여 줍니다.

연습: DesignerSerializationVisibilityAttribute를 사용하여 표준 형식의 컬렉션 직렬화
DesignerSerializationVisibilityAttribute.Content 특성을 사용하여 컬렉션을 직렬화하는 방법을 보여 줍니다.

연습: 디자인 타임에 사용자 지정 Windows Forms 컨트롤 디버깅
Windows Forms 컨트롤의 디자인 타임 동작을 디버그하는 방법을 보여 줍니다.

연습: Visual Studio의 디자인 타임 기능을 사용하는 Windows Forms 컨트롤 만들기
복합 컨트롤을 디자인 환경에 긴밀하게 통합하는 방법을 보여 줍니다.

방법: Windows Forms 컨트롤 작성
Windows Forms 컨트롤을 구현할 때 고려해야 할 사항에 대해 간략하게 설명합니다.

방법: 복합 컨트롤 작성
복합 컨트롤에서 상속하여 컨트롤을 만드는 방법을 보여 줍니다.

방법: UserControl 클래스에서 상속
복합 컨트롤을 만드는 절차에 대해 간략하게 설명합니다.

방법: 기존 Windows Forms 컨트롤에서 상속
Button 컨트롤 클래스에서 상속하여 확장 컨트롤을 만드는 방법을 보여 줍니다.

방법: Control 클래스에서 상속
확장 컨트롤을 만드는 방법에 대해 간략하게 설명합니다.

방법: 디자인 타임에 컨트롤을 양식의 가장자리에 맞춤
Dock 속성을 사용하여 컨트롤을 배치하는 양식의 가장자리에 해당 컨트롤을 맞추는 방법을 보여 줍니다.

방법: 도구 상자 항목 선택 대화 상자에 컨트롤 표시
도구 상자 사용자 지정 대화 상자에 표시되도록 컨트롤을 설치하는 절차를 보여 줍니다.

방법: 컨트롤에 대한 도구 상자 비트맵 제공
ToolboxBitmapAttribute를 사용하여 도구 상자에서 사용자 지정 컨트롤 옆에 아이콘을 표시하는 방법을 보여 줍니다.

방법: UserControl의 런타임 동작 테스트
UserControl 테스트 컨테이너를 사용하여 복합 컨트롤의 동작을 테스트하는 방법을 보여 줍니다.

Windows Forms 디자이너의 디자인 타임 오류
Windows Forms 디자이너를 로드하지 못할 때 Microsoft Visual Studio에 표시되는 디자인 타임 오류 목록의 의미와 용도에 대해 설명합니다.

컨트롤 및 구성 요소 제작 문제 해결
사용자 지정 구성 요소 또는 컨트롤을 작성할 때 발생할 수 있는 일반적인 문제를 진단하고 수정하는 방법을 보여 줍니다.

참고

.NET Framework에서 사용자 지정 Windows Forms 컨트롤 개발
.NET Framework를 사용하여 사용자 지정 컨트롤을 만드는 방법에 대해 설명합니다.

언어 독립성 및 언어 독립적 구성 요소
구성 요소의 생성과 사용을 간소화하도록 설계된 공용 언어 런타임을 소개합니다. 이러한 간소화의 중요한 측면은 다양한 프로그래밍 언어를 사용하여 작성된 구성 요소 간의 향상된 상호 운용성에 있습니다. CLS(공용 언어 사양)를 사용하면 여러 프로그래밍 언어를 사용하는 도구와 구성 요소를 만들 수 있습니다.

연습: 사용자 지정 구성 요소로 도구 상자 자동 채우기
도구 상자 사용자 지정 대화 상자에 구성 요소 또는 컨트롤을 표시하는 방법에 대해 설명합니다.