C#.NET TableLayoutPanel的最后一列被拉伸

时间:2012-06-14 15:24:02

标签: c# winforms resize size tablelayoutpanel

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

也可以一次删除1列。

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

问题是:我希望我的最后一栏与其他栏一样宽,我不知道如何。

感谢阅读, 丹尼

2 个答案:

答案 0 :(得分:1)

我似乎能够自己解决问题。

我的解决方案:

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

<强>面板:

Autoscroll = true;

AutoSize = false;

Dock = Right;

<强> TableLayoutPanel中:

AutoScroll = false;

AutoSize = true;

Dock = Left;

设置此设置后,您可以添加/删除尽可能多的列,但不要让最后一列无意中填满TableLayoutPanel的其余部分。

答案 1 :(得分:1)

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

面板:

Autoscroll = true;
AutoSize = false;

TableLayoutPanel中:

AutoScroll = false;
AutoSize = true;