如题。我编译好程序,然后运行,利用自己添加的菜单可以关闭并释放进程资源,但是就是点击标题栏上的关闭按钮不能释放进程的资源,不知道是为什么,请大侠指点!谢谢!

解决方案 »

  1.   

    代码如下:
        Private Sub Form_Unload(Cancel As Integer)
                Unload Me
                End
            End Sub
      

  2.   

    unload me '关闭窗体的各种控件等
    end       '释放资源
    有其他的办法释放资源的吗?
      

  3.   

    把你菜单中的内容,除 Unload Me 之外,移到 Form_Unload()事件中。
      

  4.   

    用 菜单关闭窗体 就是用上面的那个啊,这么说来是只用END 了。我试一下看看。
      

  5.   

    有没有其它窗体隐藏起来还没有unload?
      

  6.   

    隐藏起来的就不能释放了吗。再说我用菜单是可以释放的啊,而且菜单中的代码和窗体unload事件中的代码是一样的,但是为什么结果就是不同呢?郁闷中!
      

  7.   

    把unload me去掉试试?一个end就够了,我觉得
      

  8.   

    把unload改成
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    试试
      

  9.   

    晕, 怎么可能用 END , 它可是无条件退出的, 简直类似于强制退出, 能不用的话就不用Unload Me就行, 至于你说的什么释放资源, 你是说什么资源呢?怎么说菜单可以释放, X 按钮不能呢?
      

  10.   

    To:huwei001982(編程浪子) 
    我的意思是点那个‘X’的话窗体虽然是关闭了,但是在进程列表中还是可以看到这个程序占用了很多资源,只释放了一点点,进程没有退出。但是用自己添加的菜单可以使进程退出,资源当然也完全释放了。不知道是什么原因。另外你说的 只用 Unload Me,大哥,我在MSDN上看到,Unload Me只是卸载窗体资源,至于那非窗体资源就释放不了。
      

  11.   

    你是否定义了一些窗体,如dim formname as form 之类,而未释放这种窗体set formname=nothing,还有,如果你在菜单可以退出,那就在单击X时调用菜单的过程就行了。
      

  12.   

    To:huangjianyou(小健)
    象你说的这种办法我也试过了,结果还是一样。
      

  13.   

    sub form_unload()dim XX as form
    for each XX in forms
      unload XX
    nextend sub
      

  14.   

    To:onlineboy(stame) 
    用你的这个方法真的可以了,谢谢!
    不过还是有点不明白,为什么用菜单可以unload所有的窗体,而点标题栏上的 关闭 就不能卸载所有的窗体呢。在form_unload中用end 虽然是强制退出,但为什么不能释放资源呢