다음을 통해 공유


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

업데이트: 2007년 11월

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

참고:

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

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

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

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

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

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

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

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

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

참고:

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

참고 항목

작업

방법: 합성 컨트롤 제작

연습: Visual Basic에서 합성 컨트롤 제작

연습: Visual C#에서 합성 컨트롤 제작

개념

사용자 지정 컨트롤의 종류