有没有一个方法是检测一个窗体是否存在的
比如窗体frmConnect,我想做一个判断。
if(frmConnect存在实例为真)
{}
else
{}

解决方案 »

  1.   

     
    如果LZ指的是子窗体的话,那如下代码可以实现:
     private void dfddToolStripMenuItem_Click(object sender, EventArgs e)
     {
       foreach(Form frm in MdiChildren )
         {
                    if (frm.Name  == "frmConnect")
                    {
                        frm.Activate();
                        frm.WindowState = FormWindowState.Maximized;
                        frm.Show();
                        return;
                    }
         }
                frmConnect frm= new frmConnect();
                frm.MdiParent = this;
                frm.ShowForm();
    }
      

  2.   

    不敢肯定窗体被关掉后是不是这样弄
    if(frmConnect!=null && !frmConnect.IsDisposed)
      

  3.   

    不需要那么麻烦
    1)可以在用标志位来表示窗体是否show
    2)有事件来相会通信窗体的状态
      

  4.   

    写一个类来收集它们,在需要的时候传参数,返回Bool,就可以判断了
    个人意见,仅供参考