有没有人遇到过 .Net Windows Forms 应用程序导致桌面严重闪烁的情况?
我在用户控件中有一个带有 datagridview 的 Windows 窗体应用程序(.Net 3.5,C#)。有时,在同时运行其他应用程序时(我在 Louts Notes 中看到,但最糟糕的行为是使用 Reuters Bridge Station 的用户),切换到我的应用程序然后切换到另一个应用程序会导致整个桌面闪烁,冻结所有用户交互,从几秒钟到接近一分钟。(所有使用 Windows XP Professional 的用户)即使网格中有少量数据也会发生这种情况重绘。
我已经启用了双缓冲,所以这不是解决方案。
我(在 MS 论坛中)发现的一件有趣的事情是设置表单的 TransparencyKey 可以解决问题 - 有时。(特别针对 Louts Notes 用户,但不适用于 Bridge Station 用户。)仍然受到影响的用户正在通过在数据输入后最小化应用程序来解决此问题,然后再切换到其他应用程序。任何想法都将不胜感激,因为我正在为此拔头发。而且我没有太多的头发开始。
是的