c# 如何解决 窗体关闭还不释放资源的问题

如题,我的页面上有一些picturebox控件,上面加载了一些本地的图片,因为这些pic控件里的图片可以放大缩小左转右转,(左转右转保存图片把本地图片替换掉),当我关闭窗... 如题,我的页面上有一些picturebox控件,上面加载了一些本地的图片,因为这些pic控件里的图片可以放大缩小左转右转,(左转右转保存图片把本地图片替换掉),当我关闭窗体时这些pic控件会被释放吗?
当我第二次打开窗体时在删除这些本地图片时就会报错(我每次打开窗体都会删除本地的图片,pic控件显示的图片也是动态加载的,之后把这些图片复制到程序的根目录下的tempimage文件夹下,我pic控件显示的图片的地址就是程序的根目录下tempimage文件夹里的图片),。。。文件正在被使用,就是我第一次打开窗体时显示的图片,求解答
展开
 我来答
gushoushi
推荐于2017-12-16 · TA获得超过219个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:241万
展开全部
你左转右转把图片保存到本地替换掉这个动作肯定没关闭流连接。
这样你关闭了窗体,但整个应用程序进程还在,这个进程就占用着这些图片,所以你删除的时候就报错了。
你仔细看看你替换图片那部分的代码,看看有没有资源没释放的。
追问
已经关闭了,如果不关闭的话我每次点击的时候就会报错了,我 特意试了一下每次点击的频率都很快,没报错,但是一关闭窗体 在打开时就报错了
百度网友8eb489e
2013-07-03 · TA获得超过659个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:322万
展开全部
你自定义的pic控件吗?可能使用了多线程,导致你关闭了窗体线程后其他线程依然存在,导致没有被释放。
更多追问追答
追问
恩 我 的pic是自定义控件,请问应该如何释放呢?
追答
pic有开自己的线程吗?有的话要在关闭窗体时把threat们都about()了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_beishui
2013-07-03
知道答主
回答量:34
采纳率:0%
帮助的人:17.3万
展开全部
试试窗体关闭的时候用上这个 Application.Exit();
追问
大哥 这是退出主程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式