日期:2014-05-17  浏览次数:21094 次

MDI窗口控制的问题求指导.
MDI父窗口先打开一个子窗口
foreach (Form childrenForm in this.MdiChildren)
            {
                if (childrenForm.Name == "窗口1")
                {
                    childrenForm.Visible = true;
                    childrenForm.Activate();
                    return;
                }
            }

            fps = new 窗口1();
            fps.MdiParent = this;
            fps.WindowState = FormWindowState.Maximized; --> 指定是最大化的.
            fps.Show();

[窗口1]不关闭,再打开一个子窗口[窗口2],代码同[窗口1]的,
[窗口2]的WindowState属性=FormWindowState.Normal; --> 指定是正常大小的.

问题: 当[窗口2]打开时,[窗口1]也受到影响,变为Normal大小而不是原来的最大化了..
窗口2的代码中没有操作窗口1的,为何会这样?
求各位指教...
------解决方案--------------------
也许你操作了,你不知道呢,在窗口1的sizeChange事件里面写个messagebox看看。。。
------解决方案--------------------
我就进来看看  
------解决方案--------------------
MDI不好搞
------解决方案--------------------
MDI所有子窗口大小会保持队形的,搞不定的