日期:2014-05-18 浏览次数:20974 次
if (Form.isShown)
{
  messagebox.show("打开");
}
else
{
messagebox.show("关闭");
}
------解决方案--------------------
老问题了 用遍历窗体就可以
C# code
//需要的遍历方法
       private bool checkChildFrmExist(string childFrmName)
       {
           foreach (Form childFrm in this.MdiChildren)
           {
               //用子窗体的Name进行判断,如果已经存在则将他激活
               if (childFrm.Name == childFrmName)
               {
                   if (childFrm.WindowState == FormWindowState.Minimized)
                       childFrm.WindowState = FormWindowState.Normal;
                   childFrm.Activate();
                   return true;
               }
           }
           return false;
       }
//子窗体打开的方法
       private void button2_Click(object sender, EventArgs e)
       {
           //判断子窗体是否已经打开,红色部分为子窗体名字
           if (this.checkChildFrmExist("frm_Jinhuodan") == true)
           {
               return;
           }
           frm_Jinhuodan fm = new frm_Jinhuodan();
           fm.MdiParent = this;
           fm.Show();
       }
------解决方案--------------------
晕  那你不会在代码里加上这个方法啊~
这个方法就是用来判断的 自己写上去~(复制 粘贴)
------解决方案--------------------