winform(c#)关于treeview打开多个panel的问题,急!
我需要做一个小软件,用一个splitcontainner把form1界面分成左右。左边放一个treeview1,有四个主节点,没有子节点,把四个节点的text分别设成“0”,“1”,“2”,”3“。右边放了四个panel,并且dock都是fill.我想每次点击一个节点显示对应的一个panel的内容。我的程序如下:
private void treeView1_AfterSelect (objectsender,TreeViewEventArgs e)
{
switch(treeView1.SelectedNode.Text.ToString())
{
case "0":
panel1.Visible=true;
panel2.Visible = false;
panel3.Visible = false;
panel4.Visible = false;
break;
case "1":
panel2.Visible=true;
panel1.Visible = false;
panel3.Visible = false;
panel4.Visible = false;
break;
case "2":
panel3.Visible = true;
panel1.Visible = false;
panel2.Visible = false;
panel4.Visible = false;
break;
case "3":
panel4.Visible = true;
panel1.Visible = false;
panel2.Visible = false;
panel3.Visible = false;
break;
}
}
但是每次执行时就只有点击第一个节点时第一个要显示的Panel显示出来,点其它三个节点,没有反应,相应的panel不会被显示。请问,我这个小程序错在哪里,或者是缺少什么?多谢了,我对c#编程不熟,我郁闷好长时间了!能不能帮帮我?多谢了!