2013-06-30 10 views
6

내 응용 프로그램은 TabPage 내에있는 TableLayoutPanel을 사용합니다.TableLayoutPanel 마지막 행 크기가 너무 큼

내가 추가하는 항목의 수가 비교적 적은 경우 (즉, 전체 탭 페이지를 "채우지"않으면) 마지막 행의 높이가 늘어납니다. 나는 등 자동 크기 조정, GrowAndShrink에 테이블의 속성을 변경 시도했지만 아무것도 이런 일이 발생을 막을 것 같다

Table Layout Panel Last Row

: 여기에 무슨 일이 일어나고 있는지의 스크린 샷이다.

여기 내 현재 설정은 테이블의 레이아웃 속성은 다음과 같습니다

Table Layout Panel Layout Properties

가 어떻게 마지막 행이 다른 행과 동일한 크기로받을 수 있나요? 당신의 디자인과 사용자의 요구 사항에 따라

감사

+0

디자인에 약간의 변경을 가하기 위해 TableLayoutPanel의 dock 속성을 채우기 대신 top으로 설정하십시오. – saber

+0

Dock이 현재 없음으로 설정됩니다. –

+0

음, 꼭대기에 오르십시오, 이것이 당신을 도울 것이라고 생각합니다. – saber

답변

4

난 당신이 TableLayoutPanelDock 속성을 맨 수 있도록하는 것이 좋습니다.

2

필자는 AutoScroll을 사용하여 맞출 수있는 것보다 많은 행을 가진 TLP에서 마지막 행이 항상 너무 높은 비슷한 문제가있었습니다.

해결 방법은 자동 스크롤을 해제하고 TLP 행 컬렉션에서 행 크기를 설정 한 다음 자동 스크롤을 다시 켜는 것입니다.

2

dock 속성을 사용하면 마지막 행 높이 문제는 해결되지만 컨테이너 너비 (100 %)와 일치하도록 테이블 너비를 변경하여 다른 행 높이 문제를 해결할 수 있습니다. 마지막 행의 높이가 정확하기를 바랬지 만, 강제로 100 % 너비를 원하지 않습니다. 대신 Dock 속성을 사용

, 내가 사용 : 마지막 행과 열을 정확하게 자동 크기 조정 작업을했다

AutoSizeMode = AutoSizeMode.GrowAndShrink 

.

3

방금 ​​비슷한 문제가있었습니다. 프로그래밍 방식으로 TableLayoutPanel을 채우고 (자동 스크롤 사용) 마지막 행이 너무 높습니다. 독 작업장은 나에게 적합하지 않았습니다.

빈 행 Label을 마지막 행으로 추가하여 수정. 마지막 행을 "차지"하지만 보이지는 않습니다. 나에겐 충분하다.