怎样可以使form的大小最大化到自己想要的程度,可不可以更改form最大化的值,将form的大小设置到超过他固有最大化大小的情况??????

解决方案 »

  1.   

    if(this.Size.Width > 设定宽度)
    {
    this.Size.Width = 设定宽度
    }
    if(this.Size.Height> 设定高度)
    {
    this.Size.Height= 设定高度
    }
      

  2.   

    form的ResizeEnd事件中,加入上面的代码
      

  3.   

    Delphi实现的代码://声明:
    procedure WMGetMinMaxInfo( var Message :TWMGetMinMaxInfo ); message WM_GETMINMAXINFO;//执行部分:
    procedure TForm1.WMGetMinMaxInfo( var Message :TWMGetMinMaxInfo );
    begin
      with Message.MinMaxInfo^ do
      begin
        ptMaxSize.X := 200; {Width when maximized}
        ptMaxSize.Y := 200; {Height when maximized}
        ptMaxPosition.X := 99; {Left position when maximized}
        ptMaxPosition.Y := 99; {Top position when maximized}
        ptMinTrackSize.X := 100; {Minimum width}
        ptMinTrackSize.Y := 100; {Minimum height}
        ptMaxTrackSize.X := 300; {Maximum width}
        ptMaxTrackSize.Y := 300; {Maximum height}
      end;
      Message.Result := 0; {Tell windows you have changed minmaxinfo}
      inherited; 
    end;c#应该也是一样的,自己处理Windows的消息就行了。