我的程序是一个form调用另一个from,这个form还可能调一个fom,里面只有数据库操作,ado和datagrid显示数据,为什么我把form一个一个关闭后,vb还在调试状态,已经没有窗口显示,但看任务管理器该程序的exe还有呢?我已经把所有打开的form都关了,不应该还在调试状态了,给个解释吧??????

解决方案 »

  1.   

    关闭了form并不等于关闭了所有的进程,要在cancel中关闭所有的,包括数据库~~
      

  2.   

    那你在关闭的时候啃腚没有用 unload 函数。。不知道第一个窗口用什麽方式打开的其它窗口,,你可以最后一个关闭的窗口的 unload 事件中写。
    Private Sub Form_Unload(Cancel As Integer)
        Unload Me
        Unload form2  '第一个被打开的窗口
        Unload from3  '第二个被打开的窗口
    End Sub
      

  3.   

    你在最后一个窗口unload的时候加一句 end
    就好了
      

  4.   

    用 end 时不负责任的做法,应该在每个窗体的 Unload 或 QueryUnload 中释放本窗体占用的资源(连接、记录集等等)