比如你的电脑的屏幕是1024*768,最多只能把窗体的大小设置成1036,不能再大了。
一般的窗体这样的设置很容易理解。
但是我的MDI子窗体,也不能变得更大。
有啥解决办法?

解决方案 »

  1.   

    窗口不能大于默认最大尺寸
    SystemInformation.MaxWindowTrackSize
      

  2.   

    不过这样感觉相当的不爽,MDI父窗体已经有了滚动条了,子窗体还要一个滚动条来显示。
      

  3.   

    游戏的机制不一样,比如用directx的话,可以设置全屏模式
      

  4.   

    把WindowState属性设置成Maximized
      

  5.   

    想要比屏幕大?不是不可以,要求你得是超超高手……
    1.定义缓存图片bmpBuffer,大小就是你想要的窗口大小;
    2.把你要的控件都整理下,在bmpBuffer中要怎么显示;
    3.再把要实现的功能通过对bmpBuffer和位置和鼠标操作位置/键盘影响映射好;
    4.……
    我说得头晕
      

  6.   

    我的笔记本装过一个驱动(ATI),可以把屏幕分辨率设置的比屏幕的物理分辨率大,在鼠标移动到边界的时候像策略类游戏那样滚屏,但后来因为和3D软件有冲突就没用了。不知道这种方法能不能满足楼主的需求
      

  7.   

    调整窗体的Size明显不行。你可以直接试试窗体的
    this.Width = 10000;
    他的宽度会不会直接变成10000.游戏的跟着这基本没什么关系的。基本都是图形引擎不停的重绘屏幕的。
      

  8.   

    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
    this.TopMost=true;//设置是否显示为最顶层窗体
      

  9.   

    官方资料
    MSDN documentation for the Form.Size property:
    The maximum value of this property is limited by the resolution of the screen on which the form runs. The value cannot be greater than 12 pixels over each screen dimension (horizontal + 12 and vertical + 12). 
    From: http://msdn.microsoft.com/en-us/library/25w4thew.aspx
    所以不用期待了,但据说下一个版本会突破这个限制。