我想要的样子是在子窗体最大话的时候 它的右上角功能和 父窗体的“菜单”栏是一行的。并且不显示 图标 如何实现呢?
但是 结果我做出来的 是在父窗体的菜单栏上面有个子窗体的图标,并且 哪一行的颜色独立的!求高手赐教

解决方案 »

  1.   

    我只想到了个笨方法 不知道能帮你不        private FormBorderStyle m_OleForm;
            private Size m_OleSize;
            private Point m_OlePoint;
                 public new FormWindowState WindowState
            {
                get
                {
                    return base.WindowState;
                }
                set
                {
                    switch (value)
                    {
                        case FormWindowState.Maximized:
                            m_OleForm = this.FormBorderStyle;
                            m_OleSize = this.Size;
                            this.Size = this.MdiParent.Size;
                            this.FormBorderStyle = FormBorderStyle.None;
                            this.Location = new Point(0, 0);
                            break;
                        case FormWindowState.Normal:
                            if(m_OleSize.Equals(new Size()))return;
                            this.Location = m_OlePoint;
                            this.FormBorderStyle = m_OleForm;
                            this.Size = m_OleSize;
                            base.WindowState = value;
                            break;
                    }
                }            
            }
         
            protected override void WndProc(ref Message m)
            {
                if (m.Msg == 0x0112)  //系统消息 
                {
                    if (m.WParam.ToInt32() == 61488 || m.WParam.ToInt32() == 61490)
                    {                 
                        m_OleForm = this.FormBorderStyle;
                        m_OleSize = this.Size;
                        m_OlePoint = this.Location;
                        this.Size = this.MdiParent.Size;
                        this.FormBorderStyle = FormBorderStyle.None;
                        this.Location = new Point(0, 0);
                        return;                      
                    }                
                }          
                base.WndProc(ref m); 
            }