2013-01-03 1 views
4

난 아주 간단한 winforms 응용 프로그램이 있습니다. 그것은 풍부한 편집 상자, 임베디드 브라우저, 진행률 표시 줄, 몇 개의 버튼 등을 포함합니다.응용 프로그램을 확장해도 winforms 컨트롤이 겹치지 않게하려면 어떻게합니까?

모든 방향으로 확장하도록 설정된 컨트롤에 앵커가 있습니다.

그러나 위아래로 확장하면 컨트롤이 서로 겹칩니다. 어떻게 이런 일이 일어나지 않도록합니까?

감사

+1

컨트롤을 도킹 해 보셨습니까? – Alan

+1

@Alan Dock을 설정하면 즉시 폼의 다른 컨트롤과 겹칩니다. – Jason

+1

알겠습니다. 아마도 Document Outline 창 (View => Other Windows)에서 UI 요소의 순서를 수정하여 원하는 것을 얻을 수있을 것입니다. Windows Forms 편집기에서 컨트롤 순서는 레이아웃 프로세스 동안 중요합니다. – Alan

답변

13

"레이아웃 격자"가 포함 된 양식에 TableLayoutPanel을 추가하는 것이 가장 좋습니다.이 양식은 도킹해야하며, 테이블의 셀에 컨트롤을 추가 할 수 있습니다 (여러 행과 열을 포함 할 수 있음). 원하는 레이아웃을 얻을 수 있습니다.)

+0

감사합니다. – Jason

0

당신은 특히 기본 폼에 모든 컨트롤에 속성 Autosize=true을 설정해야합니다.

TabControl과 같은 일부 컨트롤에는이 속성이 있지만 intellisense (속성 Browseable=false)에서는 볼 수 없습니다.

관련 문제