在unload事件里把对象都释放干净

解决方案 »

  1.   

    在主窗口的Form_Unload事件中写入如下代码dim f as form
    on error resume next
    for each f in forms
        unload f
    next
      

  2.   

    同意Cooly(苦力) ,
    unload forms(i)
      

  3.   

    最好不要用 END
    如果你在程序中用了系统钩子或挂入消息循环,用END会出现一般保护性错误
      

  4.   

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

  5.   

    在主窗口的Form_Unload事件中写入如下代码dim f as form
    on error resume next
    for each f in forms
        unload f
    next同意!