【发布时间】:2011-03-10 20:06:39
【问题描述】:
有没有人遇到过 .Net Windows Forms 应用程序导致桌面严重闪烁的情况?
我有一个 Windows 窗体应用程序(.Net 3.5,C#),用户控件中有一个 datagridview。 有时,在同时运行其他应用程序时(我在 Louts Notes 中看到,但最糟糕的行为是使用 Reuters Bridge Station 的用户),切换到我的应用程序然后切换到另一个应用程序会导致整个桌面闪烁,冻结所有用户交互,从几秒钟到接近一分钟。 (所有使用 Windows XP Professional 的用户) 即使网格中有少量数据也会发生这种情况 我没有在应用程序中进行任何自定义绘画,而且我很确定此时我的代码都没有运行来调用任何刷新或重绘。
我已经启用了双缓冲,所以这不是解决方案。
我(在 MS 论坛中)发现的一件有趣的事情是,设置表单的 TransparencyKey 可以解决问题 - 有时。 (专门针对 Louts Notes 用户,但不适用于 Bridge Station 用户。) 仍然受到影响的用户正在通过在数据输入后最小化应用程序来解决这个问题,然后再切换到其他应用程序。 任何想法都将不胜感激,因为我正在为此拔头发。而且我没有太多的头发开始。
是的
【问题讨论】:
-
不幸的是,我们在工作中也使用了 Lotus Notes,我们也遇到了同样的问题,也使用了双缓冲。好问题!希望有人能帮忙
标签: winforms datagridview flicker