我要实现关闭一个窗口的同时先检测另一个在此窗口中创建的窗口是否已关闭,该如何实现?两个窗口都是普通的Form.

解决方案 »

  1.   

    如果是两个不相干的非模式窗体互相查询状态并不容易,既然
    formA 是在formB中创建的,可以把formA定义为formB私有成员
      

  2.   

    我自己傻了,原来每个Form对象就有IsDisposed这么一个属性,直接就可以用,
    多谢了
      

  3.   

    笨办法一个:
    form1中:
                      ……
                      private Form2 f2;
                      …… private void button1_Click(object sender, System.EventArgs e)
    {
    f2 = new Form2();
    f2.Show();
    } private void button2_Click(object sender, System.EventArgs e)
    {
    if(f2 != null)
    {
    if(f2.IsDisposed)
    this.Close();
    }
    else
    this.Close();
    }