我正在开发一个Windows窗体应用程序.在我的一个表格我放置一个图片框控件.它的工作时间很长.但有时它显示红十字而不是显示实际图片.
我进一步探索了这一点,并开始知道这个控件在内部处理异常.所以我去Debug->Exceptions检查相关的thrown方框.然后我发现由于以下错误显示红色框:
A first chance exception of type 'System.OutOfMemoryException' occurred in System.Drawing.dll
Additional information: Out of memory.
Run Code Online (Sandbox Code Playgroud)
任何机构都可以建议我如何处理这个例外吗?
作为对你评论你正在使用多个图像PictureBox,你应该"喜欢@Jason建议" 在应用新图像之前处理旧图像,如:
private void ChangePictureBoxImage(Image image)
{
pictureBox.Image.Dispose();//dispose the old image.
pictureBox.Image = image;
}
Run Code Online (Sandbox Code Playgroud)