3

我正在以编程方式创建一个 TableLayoutPanel。它有 2 行。列的数量由用户添加。

也可以一次删除 1 列。

但是每当我这样做并将所有控件移回 1 列以关闭空列时,最后一列都会被拉伸以填充剩余的空间,就好像它具有自动调整大小而不是绝对宽度一样。

问题是:我希望我的最后一栏和其他栏一样宽,但我不知道怎么做。

感谢阅读,丹尼

4

2 回答 2

4

我也遇到了同样的问题,但是我的最后一个 ROWS 高度异常地大于其他高度。作者提供的解决方案也对我有用,即将您的 TableLayoutPanel 添加到 Panel 中,然后修改两者的属性:

控制板:

Autoscroll = true;
AutoSize = false;

表格布局面板:

AutoScroll = false;
AutoSize = true;
于 2013-03-25T16:24:34.890 回答
3

看来我已经能够自己解决问题了。

我的解决方案:

我已将 TableLayoutPanel 放在 Panel 中,其中设置了以下参数:

控制板:

自动滚动=真;

自动尺寸 = 假;

码头=右;

表格布局面板:

自动滚动=假;

自动尺寸=真;

码头=左;

设置此设置后,您可以根据需要添加/删除尽可能多的列,而不会让最后一列令人讨厌地填满 TableLayoutPanel 的其余部分。

于 2012-06-15T02:04:01.117 回答