当在主窗体中点一个按钮时,在SHOW时,我设置了这个子窗体  windowstate = Maximized 最大化了,  但问题也来了,当在这个主窗体上,如果先SHOW出这个子窗体,再SHOW出另一个子窗体时,另一个子窗体也变成最大化了
(所有的子窗体在SHOW时都最大化了),不管你设没设windowstate = Normal,
   请问大家,这个问题怎么解决!我想让有的窗体在SHOW时最大化,但有的窗体SHOW
   时显示正常状态...请大家帮忙???

解决方案 »

  1.   

    试试 startposition属性中 centerScreen或者你给 maximumSize
    minimumSize固定大小
      

  2.   

    你是在同一个按钮执行的操作吗,如果是同一个按钮,你是怎么知道什么时候调这个界面,什么时候调另一个界面呢,如果你知道在某个条件下调某个界面,那你可以在这些条件里面对你要调用的窗体进行windowstate 设置。
      

  3.   

    你设个变量不就可以了吗?第一次为true,窗体最大化,同时将变量fale,
    显示窗体的时候先判断,为true最大化,为false,正常显示。
      

  4.   

    回答2楼的问题,我不是在同一个按钮上点击的,我说了在调用的窗体SHOW时,是对一个窗体进行了FJ.WindowState = FormWindowState.Maximized的设置了,调用其它的窗体我都设置了WindowState,如Ld.WindowState = FormWindowState.Normal ,如果设置了FormWindowState.Maximized的窗体最先调用的话,其它的窗体再调用的时候,在SHOW
    时就变成最大化了...回答3楼,我现在的问题不是同一个窗体,问题是一个调用一个窗体最大化时,再调用另一个窗体它也变成最大化了,即使设置了这个窗体的windowstate = FormWindowState.Normal,
      

  5.   

    何必呢?
    你见过那个软件的MDI子窗体是你说的那样的么?
      

  6.   

    你可以试试在要正常显示的窗体的登录里写windowstate = FormWindowState.Normal。
      

  7.   

    帖出部分代码:
          //点击按钮显示一个窗体
          private void NbiFjcx_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
            {
                Form MdiChlid = GetMdiChlid(this, "房间查询");
                if (MdiChlid == null)
                {
                    TB_HQGL_FJCX fjcx = new TB_HQGL_FJCX(this);
                    fjcx.MdiParent = this;
                    fjcx.WindowState = FormWindowState.Maximized;
                    fjcx.Show();            }
                else
                {
                    MdiChlid.Activate();
                }
            }
         //点击显示另一个窗体
         private void NbiRylr_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
            {
                Form MdiChlid = GetMdiChlid(this, "人员资料录入");
                if (MdiChlid == null)
                {
                    TB_HQGL_RY ry = new TB_HQGL_RY();
                    ry.MdiParent = this;
                    ry.WindowState = FormWindowState.Normal;
                    ry.Show();            }
                else
                {
                    MdiChlid.Activate();
                }
            }       // 检索窗体是否已经加载
            public Form GetMdiChlid(Form _MdiForm, string _tag)
           {
                Form MdiChlid = null;
                for (int i = 0; i < _MdiForm.MdiChildren.Length; i++)
                {
                    if (_MdiForm.MdiChildren[i].Tag.ToString() == _tag)
                    {
                        MdiChlid = _MdiForm.MdiChildren[i];
                    }
                }
                return MdiChlid;
            }        
    当第一个窗体显示后,点击另一个窗体怎么也最大化显示了呢?
      

  8.   

    在主窗体调用不能用SHowdialog()
      

  9.   

    怪  你不试下怎么说不能用?  我都可以用showDialog()另外也不存在你说的那种情况啊
      

  10.   

    怪了,为什么我的电脑就有这种问题啊...,难道我的系统有问题了??
    用showDialog()出现非顶级窗体不能显示为模式对话框的错误