방법: Control 클래스에서 상속

업데이트: 2007년 11월

Windows Forms에서 사용할 완전한 사용자 지정 컨트롤을 만들려면 Control 클래스에서 상속해야 합니다. Control 클래스에서 상속하려면 보다 많은 계획과 구현을 수행해야 하지만 이는 광범위한 옵션을 제공합니다. Control에서 상속할 때 컨트롤이 작동되도록 하는 기본 기능을 상속하게 됩니다. Control 클래스의 고유 기능은 키보드와 마우스를 통한 사용자 입력을 처리하고 컨트롤의 범위와 크기를 정의하고 창 핸들을 제공하며 메시지 처리 및 보안을 제공합니다. 이 클래스는 그리기(이 경우 컨트롤 그래픽 인터페이스의 실제 렌더링) 및 특정 사용자 상호 작용 기능을 통합하지 않습니다. 사용자 지정 코드를 통해 이러한 모든 특성을 제공해야 합니다.

참고:

실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

사용자 지정 컨트롤을 만들려면

  1. Windows 응용 프로그램 또는 Windows 컨트롤 라이브러리 프로젝트를 만듭니다.

  2. 프로젝트 메뉴에서 클래스 추가를 선택합니다.

  3. 새 항목 추가 대화 상자에서 사용자 지정 컨트롤을 클릭합니다.

    새 사용자 지정 컨트롤이 프로젝트에 추가됩니다.

  4. F7 키를 눌러 사용자 지정 컨트롤에 대한 코드 편집기를 엽니다.

  5. OnPaint 메서드를 찾습니다. 기본 클래스의 OnPaint 메서드를 호출하는 경우가 아니면 이 메서드는 비어 있습니다.

  6. 코드를 수정하여 컨트롤에 사용할 사용자 지정 그리기를 구체화합니다.

    컨트롤에 대한 그래픽을 렌더링하는 코드를 작성하는 방법은 사용자 지정 컨트롤 그리기 및 렌더링을 참조하십시오.

  7. 컨트롤이 구체화할 모든 사용자 지정 메서드, 속성 또는 이벤트를 구현합니다.

  8. 컨트롤을 저장한 다음 테스트합니다.

참고 항목

작업

방법: UserControl 클래스에서 상속

방법: 기존 Windows Forms 컨트롤에서 상속

방법: Windows Forms 컨트롤 제작

Visual Basic에서 상속된 이벤트 처리기 관련 문제 해결

개념

사용자 지정 컨트롤의 종류

기타 리소스

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