private void Form1_Resize(object sender, EventArgs e)   
        {
            this.Width = 750;
        }我这样写的,可是最大化的时候,照样全屏了,应该怎么写?

解决方案 »

  1.   

    Form属性的MaximumSize和MinimumSize中的width都设置为一样的,就行了吧。
      

  2.   


    现在的Form属性的MaximumSize和MinimumSize都是(0,0)啊。
      

  3.   

            private int WM_SYSCOMMAND = 0x112;
            private long SC_MAXIMIZE = 0xF030;
            private long SC_MINIMIZE = 0xF020;
            private long SC_CLOSE = 0xF060;
            protected override void WndProc(ref   Message m)
            {
                if (m.Msg == WM_SYSCOMMAND)
                {
                    if (m.WParam.ToInt64() == SC_MAXIMIZE)
                    {
                        this.Width = 750;
                        this.Left = 0;
                        this.Top = 0;
                        this.Height = Screen.PrimaryScreen.WorkingArea.Height;
                        return;
                    }
                }
                base.WndProc(ref   m);
            }
      

  4.   

    设置MaximumSize成你需要的大小,当你点击最大化时,窗体就是MaximumSize的大小了   (最大宽,最大高)