是否可以使用WinForms佈局引擎來設置表單,以便完全自動調整高度以適應內容,但寬度可以由用戶調整?WinForms垂直自動調整大小,而寬度可調整?
作爲一個例子,考慮以下有些做作形式:
TLP
:TableLayoutPanel
,具有1行和2列。label1
:Label
,包含在左欄中。將Text
設置爲長,AutoSize
爲false,Dock
爲填充。button1
:按鈕,包含在右列中。將AutoSize
設置爲true。- 現在將行設置爲「AutoSize」,將第一列設置爲「100%」,將第二列設置爲「AutoSize」。
- 最後,將整個
TLP
設置爲AutoSize
true,AutoSizeMode
設置爲GrowAndShrink。
在這一點上,TLP
可以合理地水平調整大小,但WinForms似乎不允許這樣做。
想法是,包含此TLP的表單將根據寬度垂直增長或縮小,用戶可以像往常一樣調整窗口大小來改變寬度。