【发布时间】:2009-08-26 09:23:14
【问题描述】:
我有一个基于多个嵌套TableLayoutPanels 的中等复杂度的布局。调整窗体大小会导致更深的嵌套表中的控件在视觉上落后于调整大小。首先,这使得它们看起来像是在调整窗体大小时四处移动,但更糟糕的是,当它们滞后到离开分配的表格单元格时,控件的边缘会明显被剪裁。
有什么方法可以防止这种情况发生吗?或者这是TableLayoutPanel 可以做到的最好的方法吗?
编辑:在尝试了一堆程序后,我得出结论,调整大小的延迟是一个普遍存在的问题。对我来说,似乎每个人都已经接受了这是不可避免的和可以接受的。当然,如果它实际上是不可避免,那么接受就容易多了:)
在您最喜欢的“优秀 UI”程序中查看延迟的最简单方法:按住左边界调整它的大小并观察所有右对齐的控件(或者,上边界和下对齐的控件,如状态栏) .周围都坏了。
如果有人能提供充分的理由说明在使用本机 Windows 控件时这是不可避免的,我会接受这个答案。另外,如果您发现使用本机控件的程序不会出现这种情况,请说出来,这可能会有所帮助...
【问题讨论】:
-
Skype 聊天窗口不使用本机控件,但奇怪的是它不会滞后 - 除非 Vista Aero 已启用,在这种情况下,控件会严重滞后.找不到任何其他受 Aero 影响的应用。
标签: .net winforms resize tablelayoutpanel