Az Ning
2019-12-18 12:39
采纳率: 80%
浏览 374

C#如何通过单击treeview不同节点来发生不同事件

 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
                if (treeView1.SelectedNode.Text == "基本数据")
                {
                    this.label3.Text = "输入变压器基本数据";
                }
                if (treeView1.SelectedNode.Text == "线饼数据输入")
                {
                    this.label3.Text = "变压器线饼数据输入";
                }

            }
        }

代码没有问题但是运行中出现问题
“System.NullReferenceException”类型的未经处理的异常出现在 jiemian1.exe 中。

其他信息: 未将对象引用设置到对象的实例。

请问应该怎么解决?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2019-12-18 16:32
    已采纳

    看看是不是treeView1.SelectedNode引起的,当你没有选择任何的时候,这个导致错误
    可以开头加上
    if (treeView1.SelectedNode == null) return;
    if (treeView1.SelectedNode.Text == "基本数据")
    {
    this.label3.Text = "输入变压器基本数据";
    }
    if (treeView1.SelectedNode.Text == "线饼数据输入")
    {
    this.label3.Text = "变压器线饼数据输入";
    }

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题