现有一个mdi窗口工程,父窗口为form1,mdi子窗口为form2(动态创建的)。如何form2的显示位置和大小,使他显示时只显示在父窗口form1的客户区(即除了菜单栏,工具栏,状态栏之外的大小和位置)。当他最大化时,显示在父窗口form1的客户区(即除了菜单栏,状态栏之外的大小和位置)。当form1客户区的大小改变时,他也自动跟着缩放到适合的比例(即除了菜单栏,工具栏,状态栏之外的大小和位置)。

解决方案 »

  1.   

    http://download.csdn.net/source/3027985我上传了一个MDI控制的Demo,希望能对你有帮助。
      

  2.   

    楼上的大哥,你的工程中那么多外部控件,你能去掉吗,我调试通不过。另外,我希望mdi子窗口是在设计时就已经设计好的啊,然后创建,这样可以在设计时把一些控件放上去布局啊。还有,关键是子窗口显示时的位置和大小要和主窗口有一定的关系,即:现有一个mdi窗口工程,父窗口为form1,mdi子窗口为form2(动态创建的)。如何form2的显示位置和大小,使他显示时只显示在父窗口form1的客户区(即除了菜单栏,工具栏,状态栏之外的大小和位置)。当他最大化时,显示在父窗口form1的客户区(即除了菜单栏,状态栏之外的大小和位置)。当form1客户区的大小改变时,他也自动跟着缩放到适合的比例(即除了菜单栏,工具栏,状态栏之外的大小和位置)。