引发异常:System.Drawing.dll中的“ System.OutOfMemoryException”

时间:2019-01-10 15:25:52

标签: c#

在非常随机的情况下,例如当我在应用程序上切换窗口甚至将鼠标移到某些winform上时,随机位置上都会出现此红十字错误

抛出异常:System.Drawing.dll中的'System.OutOfMemoryException'

或 抛出异常:System.Drawing.dll中的“ System.ArgumentException” 此dc上的GetObjectType返回了无效的值。

enter image description here

enter image description here

enter image description here

如何指出这一点。代码非常大。从现在开始,我很少看到这个错误。我必须重新启动应用程序才能使此红叉消失enter image description here。引发错误后,表单仍然起作用。

此dc上的GetObjectType返回了无效的值。

引发的异常:System.Drawing.dll中的“ System.ArgumentException” 此dc上的GetObjectType返回了无效的值。

enter image description here

因此,我为演示文稿创建了一个跟随鼠标和闪烁的窗口。使用主应用程序上的该窗口,我可以(加速)应用程序上任何位置的调用/触发“内存不足”。碰... enter image description here

1 个答案:

答案 0 :(得分:0)

尝试选中“从System.Drawing.Dll抛出时除外”旁边的复选框,然后尝试再次运行。

看起来像是在同一时间在屏幕上绘制了太多东西。您的计算机内存不足,无法处理,因此划出了十字架。

您需要尝试以某种方式优化一些绘图代码以永久解决此问题。