2012-10-08 2 views
0

TabControl 구성 요소를 사용하여 마법사를 빌드하려고합니다.Winforms : 별도의 클래스 및 디자이너 지원 단계가있는 TabControl 기반 마법사

잘 작동하지만 한 클래스의 모든 구성 요소와 이벤트 처리기를 사용하면 페이지를 읽을 수 없게 만드는 많은 페이지 (탭)로 끝납니다.

이제 TabPage에서 확장되는 별도의 클래스에서 마법사의 각 단계를 선언 한 다음이 단계를 마법사 화면 클래스 (TabControl에서 확장)에 추가하는 방법에 대해 설명합니다. 어떻게해야하고 단계에서 디자이너 지원을받을 수 있습니까?

단순히 TabPage를 확장해도 디자이너가 지원되지 않습니다. 사전에

감사합니다.

+1

TabPages를 도킹하여 채우는 UserControls의 사용을 고려하십시오. 그러면 많은 로직이 별도의 클래스로 이동합니다. – LarsTech

답변

1

귀하의 비즈니스 로직을 UI 로직에서 분리하는 것이 좋습니다. 각 TabPageTabControl 자체의 내용 모두에 대해 UserControl 파생물을 만듭니다. UI 로직이 비즈니스 로직과 분리되어 있다면 이런 종류의 코드를 관리하는 것이 훨씬 쉽습니다. 각 탭에 대한 클래스와 모든 탭을 관리하는 클래스를 만드는 것이 좋습니다. 이 클래스들을 TabPageTabControl에있는 UserControl까지 연결하십시오.

관련 문제