通过一个菜单,同时打开两个窗口FORM1,FORM2.
要求是FORM1和FORM2并排放置,有点像WORD的平铺功能.但是两个窗口的宽度不一样.
请问高手,该功能能实现吗?(因为我第二个窗口是一个通用信息显示窗口,是必须要显示的,放置的右边的一个小窗口.)
排列风格类似:
=========================================================
文件     编辑         窗口       退出
=========================================================
|      窗口一                         ||  窗口二        |

解决方案 »

  1.   

    窗体分割容器,怎么实现?高手指教!!我用的MDI的窗口
      

  2.   

    自己控制MdiClient也许可以,但是也是比较麻烦的。
      

  3.   

    http://blog.csdn.net/forlinux/archive/2006/07/07/888727.aspx
    参考一下
      

  4.   

    下面的代码可以实现,但是如果要加新的MDI子窗口的时候,你需要把MdiClient移回来,加好了在移到panel1,说白了就是把MdiClient换到不同的容器。
    private void Form1_Load(object sender, System.EventArgs e)
    {
    Form frm=new Form();
    frm.Name="AAA";
    frm.Text="BBB";
    frm.MdiParent=this;
    frm.Show(); frm=new Form();
    frm.Name="CCC";
    frm.Text="DDD";
    frm.MdiParent=this;
    frm.Show(); MdiClient mdiClient=null;
    foreach (Control ctl in this.Controls)
    {
    if(ctl is MdiClient)
    {
    mdiClient=ctl as MdiClient;
    break;
    }
    }
    if(mdiClient!=null)
    {
    mdiClient.Parent=panel1;
    }
    }