是否可以使用WinForms布局引擎来设置表单,使其高度完全自动调整以适合内容,但宽度可由用户调整?
作为示例,请考虑以下有点人为的形式:
TLP
:TableLayoutPanel
,1 行 2 列。label1
:标签
,包含在左列中。将Text
设置为较长的内容,将AutoSize
设置为 false,将Dock
设置为 Fill。button1
:按钮,包含在右列中。将AutoSize
设置为 true。- 现在将行设置为“AutoSize”,将第一列设置为“100%”,将第二列设置为“AutoSize”。
- 最后,将整个
TLP
设置为AutoSize
true,将AutoSizeMode
设置为 GrowAndShrink。
此时,TLP
可以合理地水平调整大小,但 WinForms 似乎不允许这样做。
这个想法是,包含此 TLP 的表单将根据宽度垂直增大或缩小,用户可以像往常一样通过调整窗口大小来更改宽度。
最佳答案
希望您现在已经找到了解决方案。但如果有人有相同的查询,您可以将 Maximum Size 属性的宽度设置为表单的实际宽度,将 MaximumSize 的高度设置为 0。
关于WinForms 垂直自动调整大小,同时保持宽度可调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969366/