VB 怎样完全释放一个FORM

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:36:42
怎样完全释放一个FORM,用UNLOAD ME 好像没有完全退出,因为有个页面可能重复调出,但上面的按钮不能点。
或者请问静态变量怎么释放,因为这个FORM的资料是通过stacts的值决定的。
END是可以,但完全释放了所有FORM
我只要释放当前的FORM啊,因为我在END上面还要加激活另一个FORM,怎么做?
set form=nothing也不行,FORM ACTIVE 和LOAD里的不没有都重新运行 。
我现在只要释放静态变量的值,回到定义时的那个值(也就是没有值),告诉我方法吧。谢谢

UNLOAD ME 不行,应该用UNLOAD 窗体名,另外除非你用END结束程序或者在你需要的时候人工重新赋值,否则你定义的静态变量是不会被释放的。

这就要求你有极好的设计思想了。
什么时候该隐藏,什么时候该Unload全靠你。
一般情况下,Unload掉所有的窗口,程序就退出了。
如果Unload掉了最后一个可见的窗口,程序还没退出,那么就说明还有窗口在运行的,只是隐藏了起来,这就属于你的设计失误了。

End是不管三七二十一,整个程序退出,所以就算有隐藏的窗口也会被释放。

Private Sub Form_Unload(Cancel As Integer)
unload me
End Sub

unload me
即unload + FORM名称

Private Sub Form_Unload(Cancel As Integer)
unload me
End Sub

set form = nothing