我用VB写了个进销存系统,在退出系统时,有时退不干净,这是为什么?

解决方案 »

  1.   

    在每个窗体的unload事件中写 set 窗体名=nothing
      

  2.   

    写代码要养成及时释放资源的习惯,不过依然会例外出现楼主所说的情况,比较干净的方法应该是用end
    说起end许多人都会不屑,但它的确行之有效,及时释放资源+END,我常用...
      

  3.   

    Private Sub Form_Unload(Cancel As Integer)
       call CleanAll
    End Sub'********************可以摆在 .bas 模块
    Public Sub CleanAll()
       On Error Resume Next
       For II = Forms.Count - 1 To 0 Step -1
          Unload Forms(II)
       Next II
       End
    End Sub
      

  4.   

    end不好吧.....
    对象用过以后set nothing,窗体unload,动态数组erase,Connection关闭,文件close,句柄closehand,GDI对象deleteobject.....太多了,习惯问题
    大不了一个TerminateProcess
      

  5.   

    end可以解决。但用End前,必须在窗体及对象都卸载、清空完毕后才能用。