JIL12
Az Ning
采纳率80%
2019-12-18 12:39

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条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

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

    点赞 评论 复制链接分享