tablelayoutpanel闪烁/表现 [英] tablelayoutpanel flicker / performance
问题描述
我们发现tablelayoutpanel控件导致大量闪烁,尤其是在调整大小时闪烁。
我们有一个基于用户控件和tablelayoutpanels的Windows窗体架构(我们使用CAB)。我们的主要闪烁问题发生在我们的细节UI元素上,例如模式的单行数据维护用户控件:
页面标题
标签A:TextBoxA
标签B:TextBoxB
保存按钮/取消按钮
这些控件是有条理的在tablelayoutpanel中有2列(一个用于标签,一个用于文本框)和所需的行数(一个用于页面标题,一个间隔行,一个用于行A,一个用于行B,一个间隔行,一行用于保存和取消按钮)。第一列是AutoSize,第二列设置为100%的大小类型,强制它占用表单上的不动产,其中的控件设置为Fill。无论客户端屏幕大小如何,这都提供了一个很好的可用UI布局/演示。
不幸的是,正如我上面所说的那样,我们会认真地回复闪烁。最初呈现表单时,它会调整为客户端屏幕大小,导致闪烁。每次他们选项卡都会闪烁一些。如果他们调整应用程序的大小,它的闪烁非常糟糕,足以使3.2GHz的显卡停止并以非常不合格的外观呈现疯狂。
我们尝试过
SetStyle(ControlStyles.UserPaint ,true);
SetStyle(ControlStyles.AllPaintingInWmPaint,true);
SetStyle(ControlStyles.DoubleBuffer,true);
with没有效果。我已经遍布谷歌和这些论坛,找不到任何答案,甚至找不到相同问题的人!?
是否有身体其他经历这个或有任何建议......? (更糟糕的情况并重建应用程序以使用对接和面板而不是tablelayoutpanel和松散的gazillions及时)
提前感谢,
Paul。
推荐答案
遗憾的是,没有人对此有任何意见,特别是如果有人有任何禁忌症或经验......
这篇关于tablelayoutpanel闪烁/表现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!