是否可以使用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的表单将根据宽度垂直增长或缩小,用户可以像往常一样调整窗口大小来改变宽度。