一个mainMenu的子窗体 为什显示不出来,调试也不出错//查询MDI子窗体是否存在,在主窗体内
 private bool checkChildFrmExist(string childFrmName)
        {
            foreach (Form childFrm in this.MdiChildren)
            {
               if (childFrm.Name == childFrmName)
                {
                    if (childFrm.WindowState == FormWindowState.Minimized)
                        childFrm.WindowState = FormWindowState.Normal;
                    childFrm.Activate();
                    return true;
                }
            }
            return false;
        }
 //显示读者类别设置窗体
        private void menuItem8_Click(object sender, EventArgs e)
        {
            if (this.checkChildFrmExist("ReaderClassify") == true)
            {
                return;
            }
            ReaderClassify newFrm = new ReaderClassify();
            newFrm.MdiParent = this;
            newFrm.Show();
        }为什么不显示出来读者类别设置窗体

解决方案 »

  1.   

    看代码是没问题,第一次新建窗体会显示不....还是在判断窗体是否有打开时,窗体显示不了...//是不是把子窗体拉不了,或是拖出屏幕边缘了
     if (childFrm.WindowState == FormWindowState.Minimized)
          childFrm.WindowState = FormWindowState.Normal;  //这个换成最大化试下再不行设置下窗体的上左边距属性..
        toolform[formindex].Top = 0;
        toolform[formindex].Left = 0;
      

  2.   

    ReaderClassify窗体存在吗
    传类型进去判断试试
             private bool checkChildFrmExist(Form childForm)
            {
                foreach (Form childFrm in this.MdiChildren)                  if(childFrm is childForm)
                ...
             }
      

  3.   

    ReaderClassify
    窗体是存在的,好像是遍历的时候直接跳出去了,
      

  4.   

    有没有把子窗体默认VISIBLE设成隐藏了...我自己的代码跟LZ也差不多呀...设置下子窗体的上左边距属性..form.top,form.left...再不行..单步调试下,能否进行加载设计代码的页面...
      

  5.   

    谢谢了。大虾们。找到了,太弱智了我,忘设置IsMDIContainer属性为true了