tablelayoutpanel闪烁/表现 [英] tablelayoutpanel flicker / performance

查看:76
本文介绍了tablelayoutpanel闪烁/表现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们发现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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆