【发布时间】:2012-04-30 03:30:09
【问题描述】:
我试图让 TablePanelLayout 中的列均匀分布。它似乎适用于某些数字,但不适用于其他数字。
2、4、5、8 和 10 都可以正常工作,但 3、6、7 和 9 则不行。最后一个单元格总是比其他单元格稍大或稍小。
浮点精度似乎有一个限制:100 / 5 = 20 很好,很均匀。但是 100 / 6 = 16.66666... 它只显示 2 个小数位。
除以 100 时产生重复数字的任何方法都不起作用。我试过使用格式 > 水平/垂直间距 > 使相等,我在其他线程中看到过,但它没有任何区别。
这是特别值得注意的,因为每个单元格都包含一个 SizeMode 设置为 Zoom 的 PictureBox。所以一个图像显然与其他图像的大小不同。
还有其他技巧可以确保它们绝对均匀吗?整个表单是可调整大小的,因此它必须以任何合理的比例工作。所有 4 边都设置为 Anchor,边距和内边距均为 0。
我的想法已经用完了......
【问题讨论】:
-
您能否添加额外的列并动态调整这些列的大小,以便包含数据的列数除以整数?
标签: c# picturebox spacing tablelayoutpanel