你左转右转把图片保存到本地替换掉这个动作肯定没关闭流连接。这样你关闭了窗体,但整个应用程序进程还在,这个进程就占用着这些图片,所以你删除的时候就报错了。你仔细看看你替换图片那部分的代码,看看有没有资源没释放的。
你自定义的pic控件吗?可能使用了多线程,导致你关闭了窗体线程后其他线程依然存在,导致没有被释放。
试试窗体关闭的时候用上这个 Application.Exit();