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。你能给我举个例子吗?