Windows   发布时间:2022-05-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – 如何解决winforms错误“GDI中发生了一般错误. “?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C#.net win forms应用程序中遇到以下异常.

最令人困惑的一点是,当应用程序加载表单(包含一些丰富的图形,WPF工作等)时,很少会出现表单成功加载的大约90%的时间.但很少有时候它会被复制,而且只在某些机器上运行,在某些其他机器上,这种形式在100%的时间内都可以工作,并且永远不会遇到这种情况.

我不知道为什么会发生这种异常,因为它也没有显示导致异常的确切堆栈跟踪.如果有人知道如何处理它,请建议.

解决方法

您的代码可能会严重泄漏GDI资源.看看Taskmgr.exe,进程选项卡.查看选择列并勾选句柄,USER对象和GDI对象.运行程序并观察过程的显示值. GDI对象不断攀升的价值会带来麻烦,当节目达到10,000时,节目就结束了.

究竟什么可能导致泄漏并不那么容易诊断.虽然您可以在调试器中单步执行代码并密切关注taskmgr编号.经典的错误是在Paint事件处理程序中创建笔和画笔而不是处理它们.没有垃圾收集器经常运行足以清理.使用using语句进行修复.

大佬总结

以上是大佬教程为你收集整理的windows – 如何解决winforms错误“GDI中发生了一般错误. “?全部内容,希望文章能够帮你解决windows – 如何解决winforms错误“GDI中发生了一般错误. “?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: