Windows Forms 컨트롤 개발 기본 사항Windows Forms Control Development Basics

Windows Forms 컨트롤에서 직접 또는 간접적으로 파생 된 클래스는 System.Windows.Forms.Control합니다.A Windows Forms control is a class that derives directly or indirectly from System.Windows.Forms.Control. 다음 목록에서는 Windows Forms 컨트롤 개발에 대 한 일반적인 시나리오를 설명 합니다.The following list describes common scenarios for developing Windows Forms controls:

  • 결합 기존 복합 컨트롤 작성을 제어 합니다.Combining existing controls to author a composite control.

    복합 컨트롤 컨트롤로 다시 사용할 수 있는 사용자 인터페이스를 캡슐화 합니다.Composite controls encapsulate a user interface that can be reused as a control. 복합 컨트롤의 예로 텍스트 상자와 다시 설정 단추로 구성 된 컨트롤이 있습니다.An example of a composite control is a control that consists of a text box and a reset button. 비주얼 디자이너에는 복합 컨트롤을 만들기 위한 풍부한 지원을 제공 합니다.Visual designers offer rich support for creating composite controls. 파생 복합 컨트롤을 작성, System.Windows.Forms.UserControl합니다.To author a composite control, derive from System.Windows.Forms.UserControl. 기본 클래스 UserControl 자식 컨트롤과 자식 컨트롤을 그룹으로 작업할 수 있도록에 대 한 키보드 라우팅을 제공 합니다.The base class UserControl provides keyboard routing for child controls and enables child controls to work as a group. 자세한 내용은 Windows Forms 복합 컨트롤 개발을 참조하세요.For more information, see Developing a Composite Windows Forms Control.

  • 사용자 지정 하거나 해당 기능에 추가할 기존 컨트롤을 확장 합니다.Extending an existing control to customize it or to add to its functionality.

    해당 색을 변경할 수 없습니다 단추가 클릭 횟수를 추적 하는 추가 속성이 있는 단추와 확장 된 컨트롤의 예입니다.A button whose color cannot be changed and a button that has an additional property that tracks how many times it has been clicked are examples of extended controls. 파생 하 고 재정의 하거나 속성, 메서드 및 이벤트를 추가 하 여 모든 Windows Forms 컨트롤을 사용자 지정할 수 있습니다.You can customize any Windows Forms control by deriving from it and overriding or adding properties, methods, and events.

  • 결합 되지 않거나 기존 컨트롤을 확장 하는 컨트롤을 작성 합니다.Authoring a control that does not combine or extend existing controls.

    이 시나리오에서는 기본 클래스에서 컨트롤을 파생 Control합니다.In this scenario, derive your control from the base class Control. 속성, 메서드 및 기본 클래스의 이벤트를 재정의할 수 있을 뿐만 아니라 추가할 수 있습니다.You can add as well as override properties, methods, and events of the base class. 시작 하려면 참조 방법: 간단한 Windows Forms 컨트롤 개발합니다.To get started, see How to: Develop a Simple Windows Forms Control.

Windows Forms 컨트롤에 대 한 기본 클래스 Control, 클라이언트 쪽 Windows 기반 응용 프로그램에서 시각적 개체 표시에 필요한 연결을 제공 합니다.The base class for Windows Forms controls, Control, provides the plumbing required for visual display in client-side Windows-based applications. Control 창 핸들, 메시지 라우팅을 처리와 마우스 및 키보드 이벤트 뿐만 아니라 다른 여러 가지 사용자 인터페이스 이벤트를 제공 합니다.Control provides a window handle, handles message routing, and provides mouse and keyboard events as well as many other user interface events. 고급 레이아웃을 제공 하 고와 같은 시각적 개체 표시에 관련 된 속성을가지고 ForeColor, BackColorHeight, Width, 등입니다.It provides advanced layout and has properties specific to visual display, such as ForeColor, BackColor, Height, Width, and many others. 또한 보안, 스레딩 지원 및 ActiveX 컨트롤을 사용 하 여 상호 운용성을 제공 합니다.Additionally, it provides security, threading support, and interoperability with ActiveX controls. 인프라의 상당 부분이 기본 클래스에서 제공되므로 비교적 쉽게 사용자 고유의 Windows Forms 컨트롤을 개발할 수 있습니다.Because so much of the infrastructure is provided by the base class, it is relatively easy to develop your own Windows Forms controls.

참고자료See also