다음을 통해 공유


사용자 정의 컨트롤 디자이너

기존의 컨트롤을 결합하여 사용자 고유의 Windows Forms 컨트롤을 시각적으로 만들 수 있습니다. Windows Forms 사용자 정의 컨트롤은 UserControl 클래스에서 파생되는 클래스입니다.

참고

또한 ASP.NET 페이지로 개발되어 .ascx 확장명의 텍스트 파일로 저장되는 사용자 작성 서버 컨트롤이 있습니다. ASP.NET 페이지 프레임워크는 사용자 정의 컨트롤을 System.Web.UI.UserControl에서 파생되는 클래스로 즉시 컴파일합니다.

디자이너를 사용하여 다음을 수행할 수 있습니다.

  • 도구 상자 또는 서버 탐색기에서 구성 요소, 데이터 항목 및 Window Forms 컨트롤을 추가합니다.

  • 일련의 컨트롤을 단일 컨트롤로 그룹화합니다.

  • 디자이너를 두 번 클릭한 다음 클래스의 일반 선언 섹션에 코드를 작성하거나 클래스에 포함된 요소를 두 번 클릭하여 해당 요소에 대한 코드를 작성합니다.

디자이너를 열려면 Windows 컨트롤 라이브러리 프로젝트를 만듭니다. 사용자 정의 컨트롤 디자이너가 표시되면서 새 프로젝트가 열립니다.

사용자 정의 컨트롤 디자이너는 사용자 정의 컨트롤에 대한 디자인 화면 역할을 하므로 사용자가 폼에 대해 사용하는 모델과 거의 동일한 모델을 사용할 수 있습니다. 예를 들어, 폼에 단추를 추가할 때 해당 요소를 나타내는 아이콘이 있습니다. 아이콘을 클릭하여 속성에 액세스하거나 F7 키를 눌러 코드 편집기로 이동할 수 있습니다. 사용자 정의 컨트롤 디자이너에서도 동일합니다. 디자인 화면과 상호 작용하여 시각적 및 비시각적 요소를 추가하고 구성하여 이러한 요소와 해당 이벤트를 프로그래밍할 수 있습니다.

시각적 요소를 사용자 정의 컨트롤에 추가하면 디자인 화면에 배치되므로 해당 요소의 시각적 표시와 위치를 조정할 수 있습니다.

DirectorySearcher 구성 요소와 같은 비시각적 요소를 사용자 정의 컨트롤에 추가하면 해당 항목이 디자이너 아래쪽의 구성 요소 트레이에 나타납니다.

참고

트레이는 구성 요소 디자이너의 인스턴스이며 비시각적 항목에 대한 컬렉션 포인트 역할을 하므로 페이지나 폼에서 컨트롤 배열을 방해하지 않고 사용할 수 있습니다.

참고 항목

작업

방법: UserControl 클래스에서 상속

방법: UserControl의 런타임 동작 테스트

방법: 합성 컨트롤 제작

개념

사용자 지정 컨트롤의 종류

기타 리소스

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