Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果在树视图中选择了节点,如何显示面板?_C#_Winforms - Fatal编程技术网

C# 如果在树视图中选择了节点,如何显示面板?

C# 如果在树视图中选择了节点,如何显示面板?,c#,winforms,C#,Winforms,我有一个这样的树状视图 Node0 -Node1 -Node11 -Node12 -Node2 我有两个面板:面板11和面板12。如果选择了节点11,我想显示面板11;如果选择了节点12,我想显示面板12。如何在C#中的WF中实现这一点?为treeview上的AfterSelect事件编写一个处理程序,在这里,您可以执行任何必须执行的操作来处理用户选择的节点 private void TreeView1_AfterSelect(object sender

我有一个这样的树状视图

 Node0
   -Node1
      -Node11
      -Node12
   -Node2

我有两个面板:面板11和面板12。如果选择了节点11,我想显示面板11;如果选择了节点12,我想显示面板12。如何在C#中的WF中实现这一点?

为treeview上的
AfterSelect
事件编写一个处理程序,在这里,您可以执行任何必须执行的操作来处理用户选择的节点

 private void TreeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
    if (e.node == nodePanel11)
    {
       Panel11.Visible = true;   // This presumes that the panel already exists 
                                 // and is invisible
       Panel12.Visible = false;
    }
    else if (e.node == nodePanel12)
    {
        Panel12.Visible = true;
        Panel11.Visible = false;
    }
 }

在我看来很简单。您在哪里遇到问题?private void treeView1_MouseClick(对象发送方,MouseEventArgs e){if(treeView1.SelectedNode.Text==“Node11”){panel1l.Visible=true;}}它给了我NullReference异常未处理的错误。您的一些引用为null。检查是否正确初始化
面板11
。顺便说一句,这是一个输入错误还是你的对象真的被命名为
panel1l
?对不起,我写错了,它是panel11。你能给我举个例子吗?