与手术室相关的论文:请教:VB窗体Hide窗体的解决办法,

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/25 03:56:44
我是一个VB的爱好者,有一个问题,在多窗体中相互切换,而又想保存已输入的数据,我使用了Hide,如果使用窗体右上的关闭,虽然窗体关闭了,但是,Hide的窗体仍然存在内存中,请问如何使用右上的关闭,而又同时关闭窗体的所有程序?紧急求助!!!
不好意思,可能我的提问没有说明问题。具体的说,我现在编的一个小程序有6个窗体,相互之间的切换是用*.show及*.hide来实现的,窗体的名称为form1—form6,我在打开form2的时候,隐藏了form1,(主要是等返回form1的时候,form1中输入的数据还得以保留,前面回答的unload的等,等重新启动后,就恢复到了初始状态),如果在此时,我点击右上角的关闭,程序关闭了,但是在内存里面还是存在隐藏的那个窗体没有关闭,我的问题是,如果我有隐藏的窗体,又想在关闭右上角的后,隐藏窗体不再保留在内存中,这个怎么实现。

如果我在程序中添加一个按钮,代码为end,窗体就会全部关闭,但是点击右上角就不行。感谢大家的回答!!

明白你的意思了。那你需要在各个窗体退出的时候判断其它窗体是否存在,如果存在就关闭其它窗口,这样整个程序就能全部退出了。

在所有窗体的Unload事件中加如下代码:

If Not Form1 Is Nothing Then
Unload Form1
End If
If Not Form2 Is Nothing Then
Unload Form2
End If
If Not Form3 Is Nothing Then
Unload Form3
End If
If Not Form4 Is Nothing Then
Unload Form4
End If
If Not Form5 Is Nothing Then
Unload Form5
End If

If Not Form6 Is Nothing Then
Unload Form6
End If

这样在关闭任一Form的时候,会同时关闭其它窗体。

用xxx.close不可以吗

Set frm = nothing
这句可以从内存中除去