我就是这样做大啊,程序段如下:
this.panel1.Visible=false;
switch(str)
{
case "f1":
f1 f11=new daily_init();
//f11.TopLevel =false;
f11.panel1.Parent=this.panel1.Parent   ;
break;
case "f2":
f2 f21=new daily_init();
//f21.TopLevel =false;
f21.panel1.Parent=this.panel1.Parent   ;
break;
default:
f3 f31=new daily_init();
//f31.TopLevel =false;
f31.panel1.Parent=this.panel1.Parent   ;
break;
}
str变量的值是正确大,能正确识别这三个窗口,可就是有我上述的问题,各位大峡,帮帮忙看看,不胜感激!

解决方案 »

  1.   

    试试对生成的窗体使用BringToFront()
      

  2.   

    daily_init()应该是一个窗体的name吧
    我这么写了一个,没有你说的情况啊,代码在下面,不知道能不能帮上你,如果有问题还请见谅private void treeView1_AfterSelect(object sender, Windows.Forms.TreeViewEventArgs e)
    {
      switch(e.Node.Text.ToString())
      {
        case "1":
        Form2 f2=new Form2();
        f2.Visible=true;
        f2.TopMost=true; 
        rch.Text="我是一个猪";
        break;    case "2":
        Form3 f3=new Form3();
        f3.Visible=true;
        f3.TopMost=true;
        rch.Text="我是一只羊";
        break;
        default:
        rch.Text="请选择接点";
        break; }
      }