2009-04-08 6 views
1

ASP.NET의 마스터 페이지와 마찬가지로 Windows Form 응용 프로그램과 비슷한 개념이 있습니까? 그래서 내가 응용 프로그램을 통해 여러 번 폼 (머리말과 꼬리말)의 동일한 부분을 반복하지 않아도됩니다.마스터 양식 개념?

답변

2

원하는 구성 요소를 정의하는 양식 클래스를 만들고 다른 모든 양식을이 양식 클래스의 하위 클래스로 만듭니다.

Here is a good example in VB.NET.

0

당신은 해당 유형의 모든 형태에있을 것이다 컨트롤을 기본 폼 클래스를 만든 다음 그 기본 클래스에서 실제 모든 양식을 유도 할 수있다. 이를 "Visual Inheritance"라고하며, Windows Forms 디자이너는이를위한 멋진 디자인 타임 지원을 제공합니다.

또는 머리글 및 바닥 글 필드가있는 실제 양식과 개별 "페이지"가 ​​배치되는 큰 빈 패널이라는 개념을 살펴볼 수도 있습니다. 각 페이지를 사용자가 제어 할 수있게하고 필요에 따라 런타임에 스왑합니다. 이것은 예를 들어 "마법사"대화 상자를 만드는 표준 방법입니다.

1

Windows Forms에서 UserControls를 사용합니다.

기본적으로 "마스터"양식을 작성한 다음 마스터 양식은 "자리 표시 자"에 포함될 사용자 정의 컨트롤의 유형으로 초기화됩니다. 그런 다음 양식에서 Type 인스턴스를 사용하여 컨트롤을 만들고 인스턴스를 Controls 컬렉션에 추가합니다.