다음을 통해 공유


방법: Windows Forms 컨트롤 제작

컨트롤은 사용자와 프로그램 간의 그래픽 링크를 나타냅니다. 컨트롤은 데이터를 제공하거나 처리하고, 사용자 입력을 허용하고, 사용자 및 애플리케이션을 연결하는 다른 함수의 구성원을 합니다. 컨트롤이 기본적으로 그래픽 인터페이스를 사용하는 구성 요소이기 때문에 사용자 상호 작용을 제공할 뿐만 아니라 구성 요소가 수행하는 모든 함수를 제공할 수 있습니다. 컨트롤은 특정 목적을 수행하기 위해 만들어지며 컨트롤 작성은 다른 프로그래밍 작업입니다. 이 점을 염두하면서 다음 단계는 컨트롤 작성 프로세스의 개요를 나타냅니다. 링크는 각 단계에 대한 추가 정보를 제공합니다.

컨트롤을 작성하려면

  1. 컨트롤이 수행하려는 항목 또는 애플리케이션에서 컨트롤이 맡은 역할을 결정합니다. 고려해야 하는 요인은 다음과 같습니다.

    • 어떤 종류의 그래픽 인터페이스가 필요한가요?

    • 이 컨트롤이 다룰 특정 사용자 인터페이스는 무엇인가요?

    • 기존 컨트롤에서 필요한 기능을 제공하나요?

    • 여러 Windows Forms 컨트롤을 결합하여 필요한 기능을 얻을 수 있나요?

  2. 컨트롤에 대한 개체 모델이 필요한 경우 개체 모델 전체에 기능을 분산할 방법을 결정하고 컨트롤과 하위 개체 간의 기능을 분리합니다. 개체 모델은 복잡한 컨트롤 계획하거나 여러 기능을 통합하려는 경우에 유용할 수 있습니다.

  3. 필요한 컨트롤의 형식을 확인합니다(예: 사용자 정의 컨트롤, 사용자 지정 컨트롤, 상속된 Windows Forms 컨트롤). 자세한 내용은 컨트롤 형식 권장 사항사용자 지정 컨트롤의 종류를 참조하세요.

  4. 기능을 컨트롤의 속성, 메서드 및 이벤트 및 해당 하위 개체 또는 보조 구조로 나타내고 적절한 액세스 수준(예: 공용, 보호 등)을 할당합니다.

  5. 컨트롤에 사용자 지정 그리기가 필요한 경우 코드를 추가합니다. 자세한 내용은 사용자 지정 컨트롤 그리기 및 렌더링을 포함합니다.

  6. 컨트롤이 UserControl에서 상속되는 경우 컨트롤 프로젝트를 빌드하고 UserControl 테스트 컨테이너에서 실행하여 런타임 동작을 테스트할 수 있습니다. 자세한 내용은 방법: UserControl의 런타임 동작 테스트를 참조하세요.

  7. 또한 Windows 애플리케이션과 같이 새 프로젝트를 만들고 컨테이너에 배치하여 컨트롤을 테스트하고 디버그할 수 있습니다. 이 프로세스는 연습: 복합 컨트롤 작성의 일부로 설명됩니다.

  8. 각 기능을 추가하면 기능을 테스트 프로젝트에 추가하여 새 기능을 실행합니다.

  9. 반복하여 디자인을 구체화합니다.

  10. 컨트롤을 패키지하고 배포합니다. 자세한 내용은 먼저 Visual Studio의 배포 살펴보기를 참조하세요.

참고 항목