点击标题栏上的关闭按钮关闭应用程序,但是资源为什么没有释放? 如题。我编译好程序,然后运行,利用自己添加的菜单可以关闭并释放进程资源,但是就是点击标题栏上的关闭按钮不能释放进程的资源,不知道是为什么,请大侠指点!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下: Private Sub Form_Unload(Cancel As Integer) Unload Me End End Sub unload me '关闭窗体的各种控件等end '释放资源有其他的办法释放资源的吗? 把你菜单中的内容,除 Unload Me 之外,移到 Form_Unload()事件中。 用 菜单关闭窗体 就是用上面的那个啊,这么说来是只用END 了。我试一下看看。 有没有其它窗体隐藏起来还没有unload? 隐藏起来的就不能释放了吗。再说我用菜单是可以释放的啊,而且菜单中的代码和窗体unload事件中的代码是一样的,但是为什么结果就是不同呢?郁闷中! 把unload me去掉试试?一个end就够了,我觉得 把unload改成Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)试试 晕, 怎么可能用 END , 它可是无条件退出的, 简直类似于强制退出, 能不用的话就不用Unload Me就行, 至于你说的什么释放资源, 你是说什么资源呢?怎么说菜单可以释放, X 按钮不能呢? To:huwei001982(編程浪子) 我的意思是点那个‘X’的话窗体虽然是关闭了,但是在进程列表中还是可以看到这个程序占用了很多资源,只释放了一点点,进程没有退出。但是用自己添加的菜单可以使进程退出,资源当然也完全释放了。不知道是什么原因。另外你说的 只用 Unload Me,大哥,我在MSDN上看到,Unload Me只是卸载窗体资源,至于那非窗体资源就释放不了。 你是否定义了一些窗体,如dim formname as form 之类,而未释放这种窗体set formname=nothing,还有,如果你在菜单可以退出,那就在单击X时调用菜单的过程就行了。 To:huangjianyou(小健)象你说的这种办法我也试过了,结果还是一样。 sub form_unload()dim XX as formfor each XX in forms unload XXnextend sub To:onlineboy(stame) 用你的这个方法真的可以了,谢谢!不过还是有点不明白,为什么用菜单可以unload所有的窗体,而点标题栏上的 关闭 就不能卸载所有的窗体呢。在form_unload中用end 虽然是强制退出,但为什么不能释放资源呢 vb中如何提示出鼠标所在点的坐标? 向大家请教数据库的加减乘除 批量修改数据表内容的sql语句问题 过年了,向大家拜年了! usercontrol的问题? 用VB6做的报表(*.Drs),如何以在编译时不将它编译到.EXE里去? 有没有用于进行IP输入的文本框控件? 菜鸟向大虾求教,关于FOR NEXT与IF END IF的嵌套用法 如何使用progressbar? 关于程序不在 Ctrl+Alt+Del 弹出的对话框内 在vb中如何处理图片? 请教字串变成程序语句的方法!
Private Sub Form_Unload(Cancel As Integer)
Unload Me
End
End Sub
end '释放资源
有其他的办法释放资源的吗?
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
试试
我的意思是点那个‘X’的话窗体虽然是关闭了,但是在进程列表中还是可以看到这个程序占用了很多资源,只释放了一点点,进程没有退出。但是用自己添加的菜单可以使进程退出,资源当然也完全释放了。不知道是什么原因。另外你说的 只用 Unload Me,大哥,我在MSDN上看到,Unload Me只是卸载窗体资源,至于那非窗体资源就释放不了。
象你说的这种办法我也试过了,结果还是一样。
for each XX in forms
unload XX
nextend sub
用你的这个方法真的可以了,谢谢!
不过还是有点不明白,为什么用菜单可以unload所有的窗体,而点标题栏上的 关闭 就不能卸载所有的窗体呢。在form_unload中用end 虽然是强制退出,但为什么不能释放资源呢