我已经在 PictureBox 控件中有一个图像,现在我想向它传递一个新图像。
会发生什么,是 allpication Disposes(我发现了一个异常:“参数无效”)。
这是我的代码:
using (Image img = Image.FromFile(open.FileName))
{
part.Picture = img;
pictureBox1.InitialImage = null;
pictureBox1.Image = img;
}
因此,当代码退出该方法时,它会直接 Displose 这个和主窗体。我仅在 Form1 启动的行上捕获异常。在这一点上,没有任何例外。pictureBox 正在绘画(在 Paint 事件中)时一定有问题,但我没有对此感到满意。
我真的不知道如何解决这个问题。我什至尝试使用清除所有资源(通过调用垃圾收集),但似乎没有任何效果。
还有一件事:“部分”是列表的引用,所以当我尝试删除当前图像(用新图像替换它)时,我遇到了另一个异常,例如:
“该进程无法访问该文件,因为它正在被另一个进程使用”。
这是否与第一个异常有关(当新图像未在图片框中绘制时)?