문제

저는 C#을 처음 접했고 Visual Studio 2008로 느낌을 얻기 위해 작은 프로젝트를 진행하고 있습니다. C#에서 GUI를 디자인하고 있으며 3 개의 Groupbox와 함께 TabControl을 가지고 있습니다. 이 3 개의 그룹 박스는 화면의 왼쪽과 오른쪽에 고정되어 있으며 수평으로 크기를 조정할 때 완벽하게 작동합니다.

이 세 상자가 화면 높이의 33%를 차지하고 우아하게 크기를 조정하기를 원합니다. 나는 앵커링으로 엉망을 시도했지만 답을 찾을 수없는 것 같습니다. 나는 또한 비슷한 것을 찾고 있었지만 불행히도 포지셔닝 컨테이너를 검색하면 모든 CSS 및 HTML 물건을 산출합니다.

이것은 꽤 일반적인 일처럼 보이지만, 그렇게하기 쉬운 방법을 찾을 수는 없습니다. 누군가가 나를 올바른 방향으로 가리킬 수 있다면, 나는 그것을 크게 감사합니다.

감사!

도움이 되었습니까?

해결책

시험해보십시오 TableLayoutPanel. 나는 그것이 당신이 원하는 것을 정확하게한다고 믿는다. 면적 내에서 열과 행을 정의하여 너비 (열) 및 높이 (행)를 백분율 또는 픽셀로 지정할 수 있습니다. 그런 다음 그룹 상자를 각 셀에 떨어 뜨려 도크 속성을 채우도록 설정할 수 있으며, TableLayoutPanel이 크기를 조정할 때 (도킹 또는 고정을 사용하여 쉽게 달성 할 수 있음) 셀과 함께 크게 크기를 조정합니다.

다른 팁

이것은 실제로 어둠 속에서 샷이지만 스플릿 패널을 사용해 볼 수 있습니까?

편집 : 방금 Visual Studio에서 체크인했는데 TableLayoutPanel이 원하는대로 할 수 있다고 생각합니다.

edit2 : dang, 펀치에 구타 :)

양식을 처리하십시오 크기를 조정하십시오 이벤트 : 코드를 추가하여 컨트롤의 새 크기/위치를 계산합니다. 컨트롤의 앵커 속성과의 간섭에주의하십시오. 당신은 아무것도 고정하고 왼쪽과 오른쪽 위치를 스스로 계산해야 할 수도 있습니다.

당신이 배우기 때문에, 나는 당신이 전체 솔루션을받지 않고 오히려 방향을 선호한다고 생각합니다. 그때 나에게서 코드 없음 ;-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top