TableLayoutPanel最后一行大小太大

问题描述 投票:7回答:5

我的应用程序使用位于TabPage内的TableLayoutPanel。

如果我添加的项目数量相对较少(即,它没有“填满”整个标签页),那么最后一行的高度会被拉伸。这是正在发生的事情的屏幕截图:

“表布局面板最后一行”

我试图将表的属性更改为Autosize,GrowAndShrink等,但是似乎没有什么可以阻止这种情况的发生。

这是表格的布局属性的当前设置:

“表布局面板布局属性”“ >>

如何使最后一行与其他行的大小相同?

谢谢

我的应用程序使用一个位于TabPage内的TableLayoutPanel。如果我添加的项目数量相对较少(即它没有“填满”整个标签页),那么最后一行的高度为...

c# height row tablelayoutpanel
5个回答
5
投票

根据您的设计和要求,建议您将DockTableLayoutPanel属性设为顶部。


4
投票

使用dock属性解决了最后一行的高度问题,但通过更改表宽度以匹配容器宽度(100%)创建了另一个问题。我希望最后一行的高度正确,但我不希望强制使用100%的宽度。


4
投票

我只是有非常相似的问题。以编程方式(使用自动滚动)填充TableLayoutPanel,最后一行太高。 Dock解决方法不适合我。


2
投票

我有一个类似的问题,即使用AutoScroll时,TLP中的最后一行始终太高,行数超出了可容纳的范围。


0
投票

1像素为最小单位!例如:平均容器高度为10行,如果TableLayoutPanel的高度为200,那是完美的!但是如果TableLayoutPanel的高度是199。计算机无法溢出一个像素;因此,每行的高度必须为19,而最后一行的高度必须为19+(199-19 * 10)= 28; 结果:最后一行比另一行高10。我们需要做的是避免将TableLayoutPanel的高度不设置为average。或者我们需要更改TableLayputPanel的高度!

© www.soinside.com 2019 - 2024. All rights reserved.