【发布时间】:2013-12-12 11:57:26
【问题描述】:
我有一个 UserControl (UC) 和一个 TableLayoutPanel (TLP) 的 winforms。此面板有 2 列和 1 行,停靠以填充整个 UC。在 TLP 的每一列中,我都有一个 GroupBox,它也设置为 dock.Fill。最后,我在每个组框内都有一个ListView,它也停靠在填充位置。
我在左栏中有列表视图 A,在右栏中有列表视图 B。我已经在几台计算机上测试了我的应用程序,没有任何问题。但是在一台计算机上,列表视图会被切换,因此它们会显示:B | A 代替 A |乙
有没有人知道是什么原因造成的。
如果解释模糊或这是一些微不足道的事情,我深表歉意,我以前从未经历过。
【问题讨论】:
-
如果有问题的计算机是 x64 而其他计算机是 x86 会很有趣
-
还有一件事 - 如果不这样做,请将 TLP 上的两列都设置为 100%,然后看看会发生什么
-
感谢您的回复,抱歉回复晚了。我已经尝试过你的建议。当您关闭编辑窗口时,将两列设置为 100% 只需将它们各自恢复为 50%。两台机器上的硬件架构完全相同。还有其他建议吗?
-
检查每个控件,并确保所有控件都有 Dock = Fill。而且,可能是,尝试从一开始就进行设置。我有过几次这样的事情——你在控制上工作,突然间,你移动了一些东西,但效果不佳。然后,无论您做什么,它都无法正常工作。重新开始,它突然起作用了。谁知道? VS IDE也有bug
标签: c# winforms listview windows-7 tablelayoutpanel