TableLayoutPanel均匀间隔的单元格

时间:2012-04-29 00:25:17

标签: c# picturebox spacing tablelayoutpanel

我正在尝试使TablePanelLayout中的列均匀分布。它似乎适用于某些数字,但不适用于其他数字。

2,4,5,8和10都可以正常工作,但是3,6,7和9都没有。最后一个单元总是比其余单元略大或稍小。

浮动精度似乎有一个限制:100/5 = 20很好甚至是。但是100/6 = 16.66666 ......它只显示2位小数。

任何在分成100时导致重复数字的行为都不起作用。我尝试过使用格式>水平/垂直间距> Make Equal,我在其他帖子中看到的,但它没有什么区别。

由于每个单元格包含一个SizeMode设置为Zoom的PictureBox,因此特别明显。因此,一张图像显然与其他图像的尺寸不同。

还有其他一些技巧可以确保它们绝对均匀吗?整个表格可以调整大小,因此必须以任何合理的比例工作。所有4个边都设置为Anchor,边距和填充都是0.

我已经没有想法......

1 个答案:

答案 0 :(得分:1)

没关系,我想出了一个解决方案,虽然感觉有点hackish。如果有人看到这个,我所做的总是比实际需要多一列/行,并将额外的行设置为" AutoSize"。然后其他行全部向下舍入,因此不是16.67%或其他,它们实际上都是16.5%。额外的自动尺寸的行然后吃掉了松弛。我不喜欢它,但似乎有效。

(我实际上是在发布后的几个小时内解决了这个问题,但显然我不会在没有等待期间回答我自己的问题。不确定我理解该规则的重点,你和#39; d认为你想鼓励人们自己解决问题,但无论如何。)