2009-07-29 2 views
1

TabControl이있는 양식이 있습니다.동적 컨트롤이있는 폼의 자동 크기 지정을 얻는 방법은 무엇입니까?

TabControl에 탭 페이지가 동적으로 추가됩니다 (FYI : 다양한 동적로드 모듈에 대한 구성 설정).

이제 Form - 및/또는 TabControl을 Form에 추가하여 TabPage의 크기에 따라 크기를 조정할 수있는 방법이 필요합니다.

이 글을 쓰는 동안 나는 이것이 내가 생각했던 것보다 더 복잡 할 수 있다는 것을 깨달았다. 다른 TabPage가 다른 크기 일 수 있기 때문에 Form은 다른 TabPage가 선택 될 때마다 크기를 변경해야한다. 한 번 가장 큰 탭 페이지의 크기가 가장 좋은 접근 방법 인 것 같습니다.

물론 너비와 높이를 피팅 값으로 설정하여 프로그래밍 방식으로 크기를 설정할 수는 있지만 먼저 내 문제를 해결할 수있는 자동화 된 방법이 없는지 그리고이를 실현하는 최선의 방법이 아닌지 알아야합니다.

이미 내 문제를 해결하지 못한 AutoSize = true를 시도했습니다. ;)

Visual Studio 2005 .Net 2.0 및 C#으로 작업하고 있습니다.

답변

0

먼저 모든 사용자가 할 때 양식을 마술처럼 크기 조정 양식을 사용하는 것이 나쁜 UI 관행으로 간주됩니다. 탭을 전환하는 것입니다.

이렇게 말하면 코드를 작성하지 않고도 원하는 것을 할 수 있다고 생각하지 않습니다.

그러나 탭 컨트롤에 추가 할 가장 큰 컨트롤의 크기를 결정한 다음 적절하게 크기를 조정해야합니다 (표시되기 전에). 탭 컨트롤의 앵커 속성을 Ttop, Left, Right, Bottom으로 설정하거나 도킹을 설정하면 양식으로 크기를 조절할 탭 컨트롤이 생깁니다. 물론 탭 컨트롤에 대한 설명이 필요합니다. 집 컨트롤에서 양식 크기를 계산할 때 비주얼 패딩.

관련 문제