Az Ning 2019-12-18 04:39 采纳率: 0%
浏览 439
已采纳

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 08:32
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部