关闭MessageBox后出现图形错误

3
我如何避免以下截图中的图形错误:Graphic Error after Closing MessageBox
当打开FileDialog并弹出消息询问是否要覆盖文件时,会出现此错误。还有其他一些情况。我尝试了this.InvalidateVisualthis.UpdateLayout,但它并没有消失。只有当我将窗口移动到屏幕边界之外并重新居中时,它才会消失。

我认为是这样,但不确定是否百分之百正确。我在Win7上使用另一个程序时遇到了类似的问题。我设置的标签有一个错误的值,但是将其移出屏幕边界并再次居中后,它就有了正确的值。所以这很相似。但这个问题出现在WinXP Prof上。 - theknut
2
根据我的经验,这通常是由于某些驱动程序问题和/或Windows消息处理中的问题引起的...由于您没有提供任何细节,因此很难给出答案... - Yahia
Yahia是正确的。这可能与您的视频驱动程序重新绘制屏幕有关。我建议:1)检查您是否拥有最新的视频驱动程序;2)查看在应用程序运行期间正在使用多少总工作集内存和CPU。您可以通过占用系统资源并尝试运行任何带有弹出窗口的应用程序来模拟此行为。 - Xcalibur37
你在哪里找到这个 Refresh?它是 WPF 吗? - theknut
除了上面提到的提示之外:在文件打开对话框关闭后,您是否在GUI线程中执行了一些繁重的操作?这可能会导致这样的行为。 - Gene
显示剩余2条评论
1个回答

0

我在工作中的软件也遇到了(或许仍然存在)同样的问题。似乎替换图形适配器并使用更新的驱动程序解决了这个问题。当然,一些测试过的适配器/驱动程序组合会在软件的其他部分引入其他问题,因此真正关键的是找到硬件和软件良好配合的甜蜜点(不幸的是)。

您始终可以看看是否使用软件渲染解决了问题(请在此处查看更多信息)。只需暂时这样做,以确保这确实是问题所在。如果是,则测试其他硬件/驱动程序组合。如果不是,请告诉我们;-)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接