2009-06-22 2 views
6

크기 조절이 가능한 3 개의 컨트롤이 있습니다. 창 크기를 조정할 때 사용 가능한 너비의 33 %를 차지하는 이러한 컨트롤의 크기도 조정해야합니다.C# winforms 3 개의 컨트롤을 균등하게 배포합니다.

테이블 레이아웃을 사용하려고했지만 테이블이 커지기는하지만 결코 줄어들지는 않습니다.

감사합니다.

+0

'결코 축소하지 않음'의 의미를 설명해주십시오. 그렇게해서는 안됩니다. –

+0

나는 창을 더 크게 만들 때 테이블 레이아웃이 커진다는 것을 의미합니다. 하지만 창을 작게 만들면 tablelayout은 그대로 유지됩니다. – clamp

+0

@matt : 정상적인 동작이 아닙니다. 깨끗한 형태로 시험해보십시오. Ksempac의 대답은 정확합니다. –

답변

18

크기가 "33 %"인 각 열이 3 개인 TableLayoutPanel을 사용할 수 있습니다. 그런 다음 각 컨트롤을 패널에 배치하고 원하는대로 앵커 속성을 설정합니다 (예를 들어 컨트롤이 수평 평면에서만 조절되어야하는 경우 오른쪽 - 왼쪽).

TableLayoutPanel의 Dock 속성을 True로 설정하여 모든 창을 차지하고 이에 따라 크기를 조정할 수 있어야합니다.

+0

감사하지만 그것은 정확히 내가했던 것입니다,하지만 내가 말했듯이, tablelayout은 커지지만 결코 줄어들지는 않습니다. – clamp

+0

다음과 같은 몇 가지 사항을 확인해야합니다 : 컨트롤의 Dock 속성을 설정 했습니까? 그렇지 않다면 Anchor 속성의 값은 무엇입니까? 레이아웃이 모든 방향으로 크기를 조정합니까? 레이아웃의 크기가 조정되지 않았습니까? 레이아웃에서 크기를 조정하려고 시도하지만 컨트롤에 앵커 또는 도크 속성 집합이 없기 때문에 컨트롤을 표시하지 않으면 표시되지 않습니다. – Ksempac

+0

첫 번째 질문은 "TableLayoutPanel의 Dock 속성을 설정 했습니까?"라는 의미입니다. – Ksempac

관련 문제