2013-11-28 2 views
0

행에 배치 된 7 개의 컨트롤 (레이블, dateTimePickers 및 Combobox)을 포함하는 사용자 정의 컨트롤을 만들었습니다. enter image description here서로 겹치지 않도록 winforms 컨트롤을 구성하는 방법

이제는 사용자 정의 컨트롤의 크기를 조정해야하며 각 요소 (하위 컨트롤)의 최소 너비를 지정하고 앵커도 구성해야하지만 폼의 크기를 조정할 때 컨트롤이 서로 겹칩니다. 어떻게 제대로 구성 할 수 있습니까, 아니면, 어쩌면 이것에 대해 약간의 컨테이너를 사용해야합니까?

나는 어떤 도움을 주셔서 감사합니다!

+0

컨테이너 내부의 컨트롤을 사용하고 있습니까, 아니면 모두 기본 폼에 고정되어 있습니까? – ChrisK

답변

1

내가 그들에게 TableLayoutPanel 또는 FlowLayoutPanel(자습서 herehere)로 같은 윈폼 레이아웃 모든 컨테이너 내부에 하나를 배치 것입니다.

상황에 맞게 작동하는지 확인하려면 놀아야하지만 일반적으로 컨트롤을 분리하여 유지하고 의도하지 않은 겹침을 방지해야합니다.

+0

그랜트, 나는 FlowLayoutPanel을 사용하려했지만 제대로 크기를 조정하지 못했을 때 오른쪽 버튼에있는 버튼이 사라졌다. 귀하의 링크 (튜토리얼에 대한 FlowLayoutPanel) 내가 어떻게 알아낼 수 없다는 것을 발견했습니다 –

+0

사용자 정의 컨트롤의 크기가 너무 작아서 모든 컨트롤에 맞을 수 있다면 무엇을하고 싶습니까? 기본적으로 다음 줄로 넘어갑니다 (버튼이 사라지지 않습니다. 사용자 컨트롤이 보이지 않기 때문에 실제로는 새 줄을 감싸고 "시작"레이블 아래에 있습니다. 성장하지 마라.) 또 다른 옵션은'WrapContents = False'와'AutoScroll = True'를 설정하는 것입니다. –

+0

내 모든 자식 컨트롤의 크기를 최소 크기로 조정하고 싶습니다. 예를 들어,이 컨트롤은 1400 픽셀 너비가 필요합니다 있도록 200px 및 최소 너비를 100px 7 컨트롤의 너비를 설정할 수 있지만 컨트롤 크기를 조정할 때 컨트롤 크기를 700px (100 * 7). 희망, 당신은 나를 이해한다 –

0

분할 된 컨테이너를 사용하여 분할 된 컨테이너 내에서 컨트롤을 도킹하십시오.

관련 문제