我正在开发一个Windows窗体应用程序。在我的一个表格我放置一个图片框控件。 大部分时间都可以正常工作。但有时它会显示红叉而不是显示实际图片。
我进一步探索了这个并且开始知道这个控件在内部处理异常。所以我转到Debug->Exceptions
并检查相关的thrown
框。然后我发现由于以下错误显示红色框:
A first chance exception of type 'System.OutOfMemoryException' occurred in System.Drawing.dll
Additional information: Out of memory.
任何机构都可以建议我如何处理这个例外吗?
答案 0 :(得分:8)
作为对,你评论你在PictureBox
中使用了多个图像,你应该“喜欢@Jason建议”处理旧图像,然后再应用新图像,例如: / p>
private void ChangePictureBoxImage(Image image)
{
pictureBox.Image.Dispose();//dispose the old image.
pictureBox.Image = image;
}
答案 1 :(得分:0)
您的目标计算机有多少RAM?
您遇到此异常,因为为图像分配更多内存的调用失败。如果您无法增加计算机的内存容量,请尝试缩小图像的大小或关闭已运行的任何其他程序。