다음을 통해 공유


Windows Forms 컨트롤 개발 기본 사항

Windows Forms 컨트롤은 System.Windows.Forms.Control에서 직간접적으로 파생되는 클래스입니다. 다음 목록에서는 Windows Forms 컨트롤을 개발하기 위한 일반적인 시나리오를 설명합니다.

  • 기존 컨트롤을 결합하여 복합 컨트롤을 작성합니다.

    복합 컨트롤은 컨트롤로 다시 사용할 수 있는 사용자 인터페이스를 캡슐화합니다. 복합 컨트롤의 예로는 텍스트 상자와 다시 설정 단추로 구성된 컨트롤이 있습니다. 비주얼 디자이너는 복합 컨트롤을 만들기 위한 다양한 지원을 제공합니다. 복합 컨트롤을 작성하려면 System.Windows.Forms.UserControl 클래스에서 파생합니다. 기본 클래스 UserControl은 자식 컨트롤의 키보드 라우팅을 제공하고 그룹으로 작업할 수 있도록 자식 컨트롤을 설정합니다. 자세한 내용은 Windows Forms 복합 컨트롤 개발을 참조하세요.

  • 기존 컨트롤을 확장하여 사용자 지정하거나 해당 기능에 추가합니다.

    색을 변경할 수 없는 단추와 클릭한 횟수를 추적하는 추가 속성이 있는 단추가 확장된 컨트롤의 예입니다. Windows Forms 컨트롤에서 파생하고 속성, 메서드, 이벤트를 재정의하거나 추가하여 해당 컨트롤을 사용자 지정할 수 있습니다.

  • 기존 컨트롤을 결합하거나 확장하지 않는 컨트롤 작성.

    이 시나리오에서는 기본 클래스 Control에서 컨트롤을 파생시킵니다. 기본 클래스의 속성, 메서드, 이벤트를 추가 및 재정의할 수 있습니다. 시작하려면 방법: 간단한 Windows Forms 컨트롤 개발을 참조하세요.

Windows Forms 컨트롤의 기본 클래스 Control은 클라이언트 쪽 Windows 기반 애플리케이션에서 시각적 표시에 필요한 배관을 제공합니다. Control은 창 핸들을 제공하고, 메시지 라우팅을 처리하며, 마우스 및 키보드 이벤트뿐만 아니라 다른 많은 사용자 인터페이스 이벤트를 제공합니다. 이 클래스는 고급 레이아웃을 제공하며 ForeColor, BackColor, Height, Width 등 시각적 표시와 관련된 속성을 포함합니다. 또한 ActiveX 컨트롤을 통해 보안, 스레딩 지원 및 상호 운용성을 제공합니다. 인프라의 상당 부분이 기본 클래스에서 제공되므로 비교적 쉽게 사용자 고유의 Windows Forms 컨트롤을 개발할 수 있습니다.

참고 항목