我在窗口A调用窗口B的close方法,但是通过断点跟踪,发现并没调用B的formClosing 方法,而是直接调用的 protected override void Dispose(bool disposing).结果引发ObjectDisposedException 异常,望赐教。

解决方案 »

  1.   

    你看看你的formClosing 是不是使用了释放的对象 
      

  2.   

    先在B窗体定义A窗体对象
     public FormA _fA;
    在窗体A的Button单击事件里写上
      FormB fB = new FormB();
        fB._fA = this;这样在B里就可以调用A的Close()了
      

  3.   

    看看你的 B 窗体关闭的时候都干了些什么?
    或者你先用一个简单的 Form (B=new Form)试试看,调用B.Close()看看有没有错误?
      

  4.   

    A,B的父子关系,还有个可能是B很可能使用了一些额外的资源。