Getting a "Handle" on the MDI Client
定制化MDI客户端的颜色,图像,风格, 还有其它
http://www.codeproject.com/cs/miscctrl/mdiclientcontroller.asp

解决方案 »

  1.   

    要的是  WindowState = Maximized ??
      

  2.   

    我已经将WindowState 设置位 Maximized 了,否则那个按钮也不会成了最大化的状态。主要是上面那个条
      

  3.   

    多谢楼上各位,我去看看zhaochong12(超级大笨鸟) 说的这个网页先。看看有什么收获!
      

  4.   

    哦,我这个是维护以前已经有的代码,我才开始接触C#这个东西。显示回退这些基本的都没有问题。主要是从后面的窗口back回来后,子FORM没有全屏,而是normal的尺寸,但是最大化按钮已经表示是最大化了。子窗口的上面边框在主的FORM里面显示了,其实除过最大化按钮以外,别的都看起来是normal的情况。我在form2d back按钮的click事件里面这样写的:
     Form1.WindowState = this.WindowState;我是这样想的,this表示form2的指针,所以form2的状态如果是最大化的话,那么返回form1的状态跟form2一致就行。
    因为我这个需求是前后form的状态一致,现在normal时候都没有问题。最大化从form1到form2到form3都没有问题,就是back回来有问题。
      

  5.   

    MDI是多文档界面,SQL SERVER的查询分析器就是一个标准的MDI窗体,打开多个查询窗口,窗口位置限制在主窗体范围内。
      

  6.   

    哦 ~你要的是 AutoScaleModel = Inherit  ???
      

  7.   

    最后解决办法,2005里面有个bug, 最后FORM NEXT或者BACK按钮里面,先把FORM设置位normal状态后,再设置为最大化就可以了。
      

  8.   

    个人觉得用Panel比用FORM来实现这个效果好
      

  9.   

    在Load事件里写:// 将窗体最大化显示
    this.WindowState = FormWindowState.Maximized;