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

如何设置窗体最大化时为指定的大小
我想限制窗体在最大化的时候只能达到我所设定窗体的大小,窗体本身会小于屏幕尺寸,那么这个应该怎么做

------解决方案--------------------
 protected override void WndProc(ref Message m)
        {
            const int SC_MAXIMIZE = 0xF030;
            const int WM_SYSCOMMAND = 0x112;
            //最大化按钮被点击或者双击标题栏最大化
            if ((m.Msg == 0xa3 && m.WParam.ToInt32() == 2) 
------解决方案--------------------
 (m.Msg == WM_SYSCOMMAND && m.WParam.ToInt32() == SC_MAXIMIZE))
            {
                this.Width = 800;//宽800
                this.Height = 600;//高600
                return;
            }
            base.WndProc(ref m);
        }
------解决方案--------------------
 窗体不是与MaxinumSize属性吗?设置这个属性就可以限制最大化时的大小
如:this.MaxinumSize=new Size(800,600); //这样窗体最大化时只能是800*600大小了