我正在以编程方式创建一个 TableLayoutPanel。它有 2 行。列的数量由用户添加。
也可以一次删除 1 列。
但是每当我这样做并将所有控件移回 1 列以关闭空列时,最后一列都会被拉伸以填充剩余的空间,就好像它具有自动调整大小而不是绝对宽度一样。
问题是:我希望我的最后一栏和其他栏一样宽,但我不知道怎么做。
感谢阅读,丹尼
我正在以编程方式创建一个 TableLayoutPanel。它有 2 行。列的数量由用户添加。
也可以一次删除 1 列。
但是每当我这样做并将所有控件移回 1 列以关闭空列时,最后一列都会被拉伸以填充剩余的空间,就好像它具有自动调整大小而不是绝对宽度一样。
问题是:我希望我的最后一栏和其他栏一样宽,但我不知道怎么做。
感谢阅读,丹尼
我也遇到了同样的问题,但是我的最后一个 ROWS 高度异常地大于其他高度。作者提供的解决方案也对我有用,即将您的 TableLayoutPanel 添加到 Panel 中,然后修改两者的属性:
控制板:
Autoscroll = true;
AutoSize = false;
表格布局面板:
AutoScroll = false;
AutoSize = true;
看来我已经能够自己解决问题了。
我的解决方案:
我已将 TableLayoutPanel 放在 Panel 中,其中设置了以下参数:
控制板:
自动滚动=真;
自动尺寸 = 假;
码头=右;
表格布局面板:
自动滚动=假;
自动尺寸=真;
码头=左;
设置此设置后,您可以根据需要添加/删除尽可能多的列,而不会让最后一列令人讨厌地填满 TableLayoutPanel 的其余部分。