求教:C#中winform 并未使用任何图片,但报错”GDI+ 中发生一般性错误“

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教:C#中winform 并未使用任何图片,但报错”GDI+ 中发生一般性错误“相关的知识,希望对你有一定的参考价值。

我程序中使用了一个dll控件,当程序登录的时候这个控件会显示出“进度条”。
我在主程序中添加了这个dll控件,加了个菜单menuStrip1,菜单中加了一个 “文件”--“登录”,框,当点击登录就弹出个“登录窗口”,登录后回到主程序。
这时dll控件进度条正常,但是每当我鼠标 移动到 菜单menuStrip1 上,马上就会报错“GDI+ 中发生一般性错误”。事实上,我程序中没有任何画图、加载图片的代码。(也许是dll中使用了,但dll不是我做的...)
当我鼠标不靠近menuStrip1 时,一切又正常。

这种情况我感觉有点像是多线程问题?当登录后dll控件运行正常,但是menuStrip1 上会失去响应,当鼠标移到上面就报错。如图

求教各位高手,怎么解决,上网去查几乎统统是说和图片有关......

谢谢!!!!!!!!!!!!

在构造函数里面设置一下这个属性试一下
Control.CheckForIllegalCrossThreadCalls = false;
参考技术A 是不是图片被转码过了 转换成 byte格式了来自:求助得到的回答 参考技术A 加载完将控件释放试一试

以上是关于求教:C#中winform 并未使用任何图片,但报错”GDI+ 中发生一般性错误“的主要内容,如果未能解决你的问题,请参考以下文章

Winforms:如何使用 C# 将图片上传到 SQL Server 数据库

关于c# winform 编程的,怎么弄提示类似“加载中”的小窗口

C# winform:我要向 一张图片中添加文字,添加文字后直接展示,不保存图片,直接展示

c# winform 怎么获取控件

求教用C#实现多语言的程序

C# winform中怎么获取imagelist控件中图片的名字