2016-06-12 2 views
1

나는이 질문을 여러 번 보았지만 그 대답은 항상 패널 사용에 관한 것이 었습니다. 25 개의 서로 다른 "페이지"콘텐츠가있는 애플리케이션이 있다고 가정 해 보겠습니다. 패널을 사용하여이 모든 것을 관리 할 수 ​​있지만 이런 식으로 설계하는 가장 좋은 방법은 무엇입니까? 25 개의 패널을 Visual Studio 디자이너에 정확하게 맞출 수는 없습니다. 내가 맹목적으로 모르는 어떤 특징이 수십 개의 패널을 더 쉽게 관리 할 수 ​​있을까요?많은 "페이지"관리

+0

사이드 노트 : 25 개의 패널에 콘텐츠가 상당히 많은 경우 디자이너와 문제가없고 사용자도 문제가되지 않을 수 있습니다. 압도적 인 ... UX 용으로 (모형 및 컨텍스트 추가 후) 질문입니까? –

답변

2

귀하는 90 %의 시간 동안 실제 조언을 구하지 못했습니다 : UserControls을 사용하십시오!

양식과 비슷하지만 양식에 추가 할 수 있습니다. here for a discussionhereaccessor routines의 도보를 통해 여기 그렇게하고하는 이유와 방법에 대한 자세한에 대한 here ...

를 참조하거나 대안을 herehere를 참조하십시오. TabControl을 사용하지만 개발자 만 사용할 수 있습니다. 런타임에 TabControl이 숨겨지고 선택된 컨텐트 컨테이너 (아마도 Panel)가 TabPage에서 foom의 다른 컨테이너 나 폼으로 직접 이동합니다.

UserControls 기본적으로 회원 컨트롤로 액세스 할 수있는 권한은 private입니다. 그러나 디자이너에서 또는 접근 자 기능을 작성하여 modifierspublic으로 변경할 수 있습니다. Tab-trick은 폼 클래스에 모든 것을 포함시킴으로써이를 방지합니다. 이것은 간단하지만 덜 구조화되어 있으며 재사용하기에 적합하지 않습니다.

+0

그건 천재 야! 어떻게 내가 이것을 놓쳤는 지 잘 모르겠다. 이렇게하면 일이 훨씬 쉽게 진행될 수 있습니다. 정말 고마워! – Branden

+0

[walk-trough 링크 추가] (http://stackoverflow.com/questions/34965343/c-sharp-winform-custom-grid-layout/34968221#34968221)에 유의하십시오. 이것은 내가 정말로 추가하고 싶었지만 지난 밤에 찾을 수 없었던 것이다. – TaW