关闭程序不要用END,用UNLOAD 

解决方案 »

  1.   

    End 语句提供了一种强迫中止程序的方法。Visual Basic 程序正常结束应该卸载所有的窗体。只要没有其它程序引用该程序公共类模块创建的对象并无代码执行,程序将立即关闭。
      

  2.   

    出现这种情况一般是因为在多窗口情况下你在退出程序时有某个窗口没有完全关闭的原因,检查以下代码中是否出现了调用某个已经关闭的窗体中的属性或者函数的情况。因为在这种情况下原本已经关闭的窗体会被load到内存中但不会显示出来。
      

  3.   

    谢谢T2,我就是发现只要用unload就无法完全退出,所以才用end。
    dbcontrols,能不能详细一点?谢谢!!
    谁能讲一下是什么原因造成这种现象的?
      

  4.   

    你用UNLOAD无法退出?呵呵,你的VB是不是有点问题呀?
    END一定会造成这种状况,END将VB程序即时终止,没有做任何的扫尾工作,比如没有完全卸载相应的Object,所以这些Object一直留存在你的Windows系统中作为系统进程在运行直到你关闭该进程.这就像你在程序中创建了很多的Object,在程序结束时没有释放一样
      

  5.   

    在窗體的queryunload事件中有代碼設置代碼就可以退出unload, 代碼一定不是你自己寫的