2010-09-09 57 views
12

有沒有什麼辦法讓TableLayoutPanel上的控件的文本內容能夠正確對齊?我在第0列中有標籤,第1列中有文本框(偶爾是ComboBox或NumericUpDown控件),但標籤中的文本通常是大多數行上的一個或兩個(垂直)像素。垂直對齊TableLayoutPanel中的控件

回答

0

哦,你的意思是標籤的文本基線與其他控件不同? 如果是這樣,請嘗試刪除垂直錨。你也可以玩邊際。

+0

試過了,但它並不適用於任何事情; Comboboxes仍然嚴重對齊。 – Flynn1179 2010-10-06 11:06:40

0

我通常做的是把它們放在一個容器中,例如一個面板,並將它們固定在相對位置。 添加容器的好處是你也可以減少Win處理程序的數量。在那種情況下,這並不重要,因爲你已經有了TablelayoutPanel,所以基本上對於所有的控件你只有一個處理程序。

6

您可以設置以下屬性:

的標籤
1.Autosize = FALSE;
2.TextAlign = MiddleLeft;

像組合框控件,文本框

轉到查看 - >工具欄 - >佈局

現在,您可以通過工具欄通過一次選擇多個控件給你的控件的佈局很容易.... ........

+1

還需要刪除頂部錨點。 – 2014-07-09 17:45:26

1

我建議離開錨點,因爲它們只是添加一個頂部邊距到太高的控件。當我添加標籤時,3,6,3,0的餘量對我來說是正常的。正如Javed所說,你可以通過點擊控件來選擇多個控件。 ComboBoxes比Texboxes大一個像素,這讓我很不高興。儘管如此,卻無法做到。

10

幾天前我就開始工作了。我根據需要得到了一切。從TableLayoutPanel中

對於標籤

  • 拆離標籤
  • 設置dockstyle頂部
  • 設置錨點沒有
  • TextAlign = MiddleLeft
  • 然後,只需將它放在桌上: 試試這個佈局欄
  • 如果您有標籤背景,請確保行樣式高度與標籤高度匹配。

對於文本框

    從TableLayoutPanel中
  • 拆離文本框
  • 設置dockstyle無人
  • 設置錨點沒有
  • TextAlign = MiddleLeft(或根據需要)
  • ,只須將它在表佈局欄
7

選擇您的表格佈局面板中的所有控件。在屬性選項卡中確保錨點設置爲'左'。我認爲它默認爲'top,left'。
希望能夠讓事情順利。

+0

你甚至嘗試過嗎? – quantum 2012-10-20 01:09:29

+0

更好,更簡單。我找到了相同的解決方案,但已經找到了您的解決方案。 – Aakash 2017-06-17 09:38:37