原来的界面设计很简单,密码登陆后进入主界面mainForm,主界面很简单,就一个menu上有很多菜单
原来的写好了,点击不同的子菜单分别显示不同的模块窗体。问题是看这mainForm的menu下面空了一大片。老大要求点击子菜单后,对应的窗体在这个空白处显示有什么办法把各个form弄到这个空白处的panel上面来吗?小妹先谢谢各位了~!紧急

解决方案 »

  1.   

    用子窗口把显示出来的窗口都当子窗口调出来MDI
      

  2.   

    参看
    http://blog.csdn.net/knight94/archive/2006/03/16/626341.aspx
      

  3.   

    大家可不可以说得详细点啊~!不知道大家有没用过Oracle的PL/SQL Developer  就是要做成那样的效果窗体里面还有窗体,子窗体里面左边的窗体控制右边的窗体的 。
      

  4.   

    将主窗体的IsMdiContainer属性设置为True,
    然后在菜单的Click事件中,用下面的代码调用子窗口。
    Form2 newMDIChild = new Form2();
    // Set the Parent Form of the Child window.
    newMDIChild.MdiParent = this;
    // Display the new form.
    newMDIChild.Show();
      

  5.   

    form2 是个例子,你调用那个子窗口,就用那个Form
      

  6.   

    谢谢livode(啊水) 我原来也是这样写的,但是没把主窗体的IsMdiContainer属性设置为True,
    怪不得啊。对了,要怎么样才能让子窗体在主窗体中我想要的任意位置出现呢?比如说我在主窗体中给它放一个panel,让子窗体就在panel的位置,该怎么才能做到?谢谢!
      

  7.   

    trendChart为子窗体
    if (trendChart == null || trendChart.IsDisposed == true)
                {
                    trendChart = new TrendChart();
                    trendChart.MdiParent = this;
                    trendChart.Parent = this.panelEx2;
                    trendChart.Show();
                }
                else
                {
                    trendChart.Show();
                    trendChart.WindowState = FormWindowState.Maximized;
                }