2012-10-18 39 views
1

我有一個Label,它的長度隨着程序運行(文本被修改)而改變。我試圖並排設置這個Label和一個PictureBox。爲此,我確實將它們放入了FlowLayoutPanel流量容器與VB.NET垂直對齊

問題是,這兩個元素沒有垂直對齊:他們有不同的高度。

我沒有找到在FlowLayoutPanel一個VerticalAlign財產我也沒有設法修改我Label(更改字體大小不是一個選項)的高度。

有什麼建議嗎?

+0

你的形象是一個靜態的高度還是這個動態呢? –

+0

@ShawnSteward圖像有一個靜態高度。 – Nicolas

回答

1

我並不是100%清楚你想要完成什麼,但我相信我找到了一種方法來實現你想要的結果。

  1. 使用TableLayoutPanel,使它成爲2列,1行。
  2. 添加一個Label到左邊的單元格,將其設置爲Dock:填充。還設置TextAlign:MiddleLeft
  3. 在右側的單元格中添加一個PictureBox。將錨點設置爲

這應該給你一個左邊的標籤和一個總是以垂直爲中心的PictureBox。根據您的需要修改TableLayoutPanel的屬性。

+0

好主意!它工作正常,但只有'TableLayoutPanel'的'AutoSize'屬性設置爲'True'。否則,它只能在設計時正常工作,但在運行時看起來有問題。非常感謝! – Nicolas

+0

很酷,很高興你能夠滿足你的需求。 –