我做的程序退出后仍驻留在内存中,如何才能退得干净呀?我已写了unload all。还要怎么写呢?
尤其在使用了activereport2.0的情况下更为突出,它没有单独的关闭按纽,点窗口的关闭退不干净。

解决方案 »

  1.   

    在Form_Unload事件下写End,不过不好,还是把资源都释放了再退出吧
      

  2.   

    先把你创建的对象都释放调,然后执行END命令
      

  3.   

    用到的变量都   set a=nothing
      

  4.   

    凡有CLOSE的对象全CLOSE,再加上SET NOTHING
      

  5.   

    hoho,我前两天刚刚遇到一个把所有对象该close的close,该set nothing的set nothing之后用了一个end。但是进程还是很顽固的存在着。还没闹明白怎么回事
      

  6.   

    添加两个事件即可非常有效地解决此问题:Private Sub Form_Unload(Cancel As Integer)
    End
    End Sub
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Select Case UnloadMode
    Case 0:
    '窗体右上角的X号关闭窗体
        End
    Case 1:
    '程序代码关闭窗体,例如Unload Me
        End
    Case 2:
    '关闭Windows关闭窗体
        End
    Case 3:
    '在任务管理器中关闭窗体
        End
    Case 4:
    'MDI窗体被卸载时关闭窗体,此程序无MDI窗体
        End '如果有MDI窗体的话就用此句
    End Select
    End Sub这两个事件都是窗体自身包含的事件!你只需要把事件中的代码加入到相应的事件中去即可。当然直接复制过去也可!
      

  7.   

    如果可以释放掉资源后再退出可以直接用unload,如果不知能不能释放完那就只好用end了
      

  8.   

    end  close set nothing~
      

  9.   

    object.closeSet object = Nothing