以下是帮助文挡里的原话:注意   在显示为无模式窗口的 Form 上调用 Close 方法时,不能调用 Show 方法使窗体可见,因为窗体的资源已被释放。若要隐藏窗体然后又使其可见,请使用 Control.Hide 方法。ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemwindowsformsformclassclosetopic.htm

解决方案 »

  1.   

    问题是,不是调用close();而是点窗体的关团按钮.
      

  2.   

    是不是窗体中的其它资源还没释放?
    一般情况下,.net释放资源需要等一段时间。有时很长,有时可能要等到app terminal后才释放。这样主要可能是为了释放的安全起见。
    要不你再多等一段时间试试。
      

  3.   

    一般来说,。NET 框架垃圾回收器会隐式地管理对象的内存分配和释放。但当程序封装了非托管资源时,需要自己释放!比较安全的办法是调用公共方法Dispose。但当Dispose都不能释放资源时,需要使用析构函数释放这些资源!
      

  4.   

    即使没有调用Close()方法,而是点窗体的关团按钮..NET也应自己管理对象的内存分配和释放