表布局面板均匀分布的单元格

本文关键字:分布 单元格 表布局 | 更新日期: 2023-09-27 18:32:29

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

2、4、5、8 和 10 都可以正常工作,但 3、6、7 和 9 不能正常工作。 最后一个单元格的结尾总是比其他单元格略大或略小。

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

任何在除以 100 时导致重复数字的东西都不起作用。 我尝试使用>格式水平/垂直间距>使相等,这是我在其他线程中看到的,但它没有区别。

这一点尤其明显,因为每个单元格都包含一个"大小模式"设置为"缩放"的图片框。 因此,一张图像显然与其他图像的大小不同。

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

我已经没有想法了...

表布局面板均匀分布的单元格

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

(我实际上在发布几个小时后解决了这个问题,但显然我太菜鸟了,不能在没有等待期的情况下回答我自己的问题。 不确定我是否理解这条规则的意义,你会认为你想鼓励人们自己解决问题,但无论如何。