由于刚从WEB转过来,像WEB上,可以调用不同的文件,用target='right'显示在右侧就可以实现!
但是现在用C#开发CS程序,又如何通过点击左侧DotNetBar,分别调用不同的form显示在右侧的Panel2上?

解决方案 »

  1.   

    CS程序:WinForm?Form1 frm1 = new Form1();
    Form2 frm2 = new Form2();
    在点击左侧DotNetBar的事件中:Panel2.Controls.Clear();
    Panel2.Controls.Add(frm1);
    frm1.TopLevel = false;
    frm1.Show();
      

  2.   

    谢谢楼上的解答,我回头测试一下!
    但我有个疑问,比如说显示了frm1后,我再显示frm2,那么frm1是close()掉了,还是暂时被hide()了
      

  3.   

    Panel2.Controls.Clear(); 
    Panel2.Controls.Add(frm1); 
    提示这句说:Top-level control cannot be added to a control.
    frm1.TopLevel   =   false; 
    frm1.Show();请问为什么?
      

  4.   

    你把frm1.TopLevel  = false;放到 Panel2.Controls.Add(frm1);  前面去试试
      

  5.   

    问题已经解决,但是显示出来比较难看,不晓得form的边框还能否去掉?
      

  6.   

    做开发成UserControl然后在add进来就好看了