哈哈,你应当是有些资源没有释放就粗暴退出了---End功能。

解决方案 »

  1.   

    另外,有些控件也会出现GPF(如 ListView)请看一下相关帮助!
      

  2.   

    wqb兄弟,能不能说得详细一点!是不是需要使用这样的语句将全局变量全部释放
    set obj1=nothing
    set obj2=nothing
    ...
      

  3.   

    难道End语句没有这样的功能么,End语句好像可以自动将所有对象清除的吧!
      

  4.   

    不要在窗口的UNLOAD中调用END 
      

  5.   

    End 语句不调用 Unload、QueryUnload、或 Terminate 事件或任何其它 Visual Basic 代码,只是生硬地终止代码执行。窗体和类模块中的 Unload、QueryUnload、和 Terminate 事件代码未被执行。类模块创建的对象被破坏,由 Open 语句打开的文件被关闭,并且释放程序所占用的内存。其它程序的对象引用无效。
    End 语句提供了一种强迫中止程序的方法。Visual Basic 程序正常结束应该卸载所有的窗体。只要没有其它程序引用该程序公共类模块创建的对象并无代码执行,程序将立即关闭。MSDN中End语句
      

  6.   

    那要怎么办?不在Unload 中调用,在那里调用呢?只有全局变量才有set it=nothing的必要,每个窗体的变量,在窗体卸载时不是已经del掉了嘛?
      

  7.   

    多谢wqb,不过我还是不明白我的程序使用一个主界面frmMain,只有关闭这个界面,才会关闭整个程序,调用其他窗体时,一般我都使用frm.show和Unload me来调用,所以,选择关闭主窗体来结束程序的时候,窗体的数量不会多余2个,如果不使用End语句强制中止,有什么方法?这样行不行?当关闭主窗体时
    Unload me
    End
    这样会不会好一些,但是如果frmMain时Mdi窗体,如何关闭其所有的子窗体呢?