如何使用一个固定大小和一个可变列实现WinForm?

时间:2014-10-04 15:44:28

标签: c# vb.net winforms tablelayout tablelayoutpanel

我正在尝试使用TableLayout控件,并将一列固定为200,另一列固定为另一个AutoSize。然而,除非我在autosize列中放置任何内容,否则它会缩小为空,而另一个所谓的固定宽度列会扩展到整个表单。

我是否真的必须手动调整每个表单调整大小的两个血腥面板以实现此目的?我以为我们生活在现代。

2 个答案:

答案 0 :(得分:4)

根据Autosize behaviour,你应该使用百分比而不是自动调整大小:

  

在分配所有Absolute和AutoSize列或行的空间后,将SizeType设置为Percent的任何列或行用于按比例分配剩余的可用空间

自动调整大小将匹配它可以找到的最宽的子元素,因此在没有找到子元素时,所选列宽为0是合乎逻辑的。 FI,当大小设置为“自动”时,WPF中的这种行为是相同的。

答案 1 :(得分:3)

将另一列(AutoSize)设置为100%。