2011-08-14 4 views
28

몇 가지 컨트롤이있는 WinForms Form이 있습니다. 그들 모두는 GrouBox 컨트롤이며 나는 그들 사이에 수직 여백을 설정하여 쌓아 놓기를 원합니다. 나는 Dock 속성을 Top으로 설정하고 올바르게 쌓았지만 여백은 무시합니다 (컨트롤은 가능한 한 서로 가깝습니다).Dock 속성을 설정해도 마진을 적용 할 수 있습니까?

이러한 여백은 여전히 ​​어떻게 적용될 수 있습니까? 기본적으로 도킹 된 위치 (마진이 0 인 것처럼)를 계산 한 다음 여백을 적용합니다. 이게 가능한가?

내가 시도한 다른 방법은 FlowLayoutPanelTopDown 옵션입니다. 그러나 수동으로 크기 및 왼쪽/오른쪽 앵커 설정해야합니다.

이 시나리오를 쉽게 완성 할 수있는 방법이 있습니까? 아니면 이미 가지고있는 것을 고수해야합니까?

+3

컨트롤이 도킹되어있을 때 '여백'대신 '여백'을 사용해보십시오. –

+1

예, FLP가 필요합니다. 틈을 만들기 위해 내부의 컨트롤에 Margin 속성을 설정합니다. –

답변

9

설정 도킹 속성은 GroupBox 컨트롤 사이의 패딩 속성을 무시하므로 가능한 가장 좋은 방법은 흐름 또는 표 패널입니다.

26

각 GroupBox를 패널에 배치하고 Set Panel Dock 속성을 Top, Group Box Dock 속성을 채 웁니다. 그런 다음 패널에 채우기를 설정하십시오.

+6

패딩이 핵심입니다! 적어도 내 경우에는. – Arman

2

필요한 정확한 거리와 동일한 높이로 각 텍스트 상자 사이에 도킹 된 더미 투명 패널을 추가하십시오.

관련 문제