如何实现具有一个固定大小和一个可变列的WinForm

本文关键字:一个 WinForm 实现 何实现 具有一 有一个 | 更新日期: 2023-09-27 18:25:42

我正在尝试使用TableLayout控件来实现这一点,并将一列固定为200,另一列固定在AutoSize。然而,除非我在autosize列中放置任何东西,否则它会收缩为零,而另一个所谓的固定宽度列会扩展到整个表单

我真的必须手动调整两个血腥的面板在每个窗体调整大小来实现这一点吗?我以为我们生活在现代。

如何实现具有一个固定大小和一个可变列的WinForm

根据Autosize行为,您应该使用Percent而不是Autosize:

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

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

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