大家帮忙参谋一下吧? 
 我用VB做的可执行程序,在点击"关闭"按钮后,程序框关掉.
 但是为什么在任务管理器器当中仍然存在程序运行的图标,而且显示进程仍然在运行.
 请大家告诉我如何才可以在程序退出时,把占用的CPU中的"进程"停掉退出呢? 我的程序用的主要是涉及数据库的调用方面.  
 先谢谢各位了,多提宝贵见解,帮助我解决这个问题

解决方案 »

  1.   

    在关闭按钮里面写上:set 窗体名=nothing
      

  2.   

    在关闭按钮里面写上:
      end
      

  3.   

    使用以下代码
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    End
    End Sub这样不管是自己使用Unload me关闭窗体,还是使用窗体自带的关闭按钮都能达到效果
      

  4.   

    程序是不是由多个窗体组成,如果是多个窗体的话有可能是其他的窗体没有关闭,建议在主窗体中的unload事件中关闭其他的窗体
      

  5.   

    各位老大,上面的方法我都试用了一下>1.   Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    End
    End Sub出现了   应用程序异常,不可知软件被中断.
     
    尽管我再里面加上忽略错误这一项
    on error resume next但是仍然有上述问题
    2.set frmmain = nothing这个语句在运行时的没有语法错误,但是无法消除, 在程序关闭后的仍然有程序在
    在任务管理器里面.高手们在为小弟分析一下吧
      

  6.   

    在窗体的
    UNLOAD过程
    里面加上END
    可以了
      

  7.   

    你这个问题我遇到过,应该这样解决for each frm in forms
         unload frm
    next
    end--然后再加上这个就不会出错了
      

  8.   

    你可能在其他任务未完成就end
    可能会出错的
    检查你的任务
      

  9.   

    嗯,楼上的几位客官说的很好如果有调用DLL的话,有时主程序关闭了DLL会不关闭,特别是DLL里有计时器时,更不会,我也遇到过
      

  10.   

    有没有什么带有DoEvents的循环?一定要退出循环,否则只能用End、ExitProcess这类东西才能退出了。建议做一个标志:参考——http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=191157
      

  11.   

    我以前也有过这种情况 ,后来这样解决的
    Private Sub Form_Unload(Cancel As Integer)
     End
    End Sub
      

  12.   

    ghosthjt(天煞孤星) 的方法最有效。