gpt4 book ai didi

winforms - Windows 窗体/DatagridView 屏幕闪烁

转载 作者:行者123 更新时间:2023-12-01 05:44:31 24 4
gpt4 key购买 nike

有没有人遇到过 .Net Windows Forms 应用程序导致桌面严重闪烁的情况?

我在用户控件中有一个带有 datagridview 的 Windows 窗体应用程序(.Net 3.5,C#)。
有时,在同时运行其他应用程序时(我在 Louts Notes 中看到它,但最糟糕的行为是使用 Reuters Bridge Station 的用户),切换到我的应用程序然后切换到另一个应用程序会导致整个桌面闪烁,卡住所有用户交互,从几秒钟到接近一分钟。 (所有使用 Windows XP Professional 的用户)
即使网格中有少量数据也会发生这种情况
我没有在应用程序中进行任何自定义绘画,而且我很确定此时我的代码都没有运行以调用任何刷新或重绘。

我已经启用了双缓冲,所以这不是解决方案。

我(在 MS 论坛中)发现的一件有趣的事情是设置表单的 TransparencyKey 可以解决问题 - 有时。 (专门针对 Louts Notes 用户,但不适用于 Bridge Station 用户。)
仍然受到影响的用户正在通过在数据输入后最小化应用程序来解决这个问题,然后再切换到其他应用程序。
任何想法都将不胜感激,因为我正在为此拔头发。而且我没有太多的头发开始。

是的

最佳答案

如果在从 Visual Studio 调试时发生这种情况,您可以尝试启用 Framework debuggingTracepoints要将日志条目写入输出窗口,这种技术对于深入了解奇怪的 Winforms 问题非常有用。
一旦你找到了一些你认为被过度或不必要地调用的东西,你就可以坚持一个断点并查看堆栈以查看导致问题的原因。

关于winforms - Windows 窗体/DatagridView 屏幕闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com