c#未将对象引用设置到对象的实例错误如何处理

c#未将对象引用设置到对象的实例错误如何处理
错误截图如下:

请高手指点,谢谢!

判断条件改为:

if(treeView1.SelectedNode==null || treeView1.SelectedNode.Tag ==null)
{  
   //……
}

原因:

SelectedNode 有可能为空值

追问

没错,SelectedNode是空值,我想点击一下treeview的节点,就能获得节点的tag,从而判断点击的是几级节点,应该怎么修改呢?

追答

ojp3说的对!把你的操作在NodeMouseClick事件中处理

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-25
这是因为你的treeView1没有选中任何节点,所以SelectedNode.Tag是不存在的,故而出错了追问

点击不就选中了吗?应该怎么修改呢?

追答

你用的是MouseDown事件,该事件的意思是当你在该控件上鼠标按下事件,此时你的节点还没有选中。
如果你一定要用MouseDown事件的话,代码需修改如下:
if (treeView1.SelectedNode==null || treeView1.SelectedNode.Tag == null)
{
//...
}
如果是需要在点击节点时发生,建议使用NodeMouseClick事件

追问

嗯,我想点击一下节点直接就能获得tag值,从而判断点击的是几级节点,为什么点击一下不是选中呢,选中值为上一次点击的节点值,这是怎么回事?

追答

treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)事件
e.Node.FullPath即为所选节点的层级关系

本回答被提问者采纳
第2个回答  2013-09-25
这是由于你的TreeView1没有选中的节点,才会出现这个问题。
第3个回答  2013-09-25
去掉tag试试。
第4个回答  2013-09-25
if里的空好像是“”

怎样解决未将对象引用设置到实例?
1. 检查对象是否已实例化:在代码中查找引发错误的对象,确认它是否已被正确实例化。如果对象未被实例化,我们需要创建该对象的实例。2. 避免使用null值:避免将对象引用设置为null,特别是在尝试访问其属性或方法之前。如果某个对象可能为空,需要先检查其是否为null,然后再进行操作。3. 使用调试工具跟...

未将对象引用设置到对象的实例
1、出现“未将对象引用设置到对象的实例”报警提示。2、检查发现是由于“初始化”引起的,“+=”将null数据引入计算过程才导致报错。3、在函数前端将此二维数组初始化,注意C#中二维数组初始化,须分别初始化“行列”。4、二维数组初始化完成后,运行正常;检查发现,初始化后,数组元素均置为0,可以参...

未将对象引用设置到对象的实例怎么办呢?
1、出现“未将对象引用设置到对象的实例”错误,一般是下面的原因:ViewState对象为Null。DateSet为空。sql语句或Datebase的原因导致DataReader空。声明字符串变量时未赋空值就应用变量。2、“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个...

我刚学编程,“未将对象引用设置到对象的实例”帮帮忙!!
在学习编程的过程中,遇到“未将对象引用设置到对象的实例”这类错误时,需要先理解错误信息背后的含义。在C#中,该错误通常提示你在使用对象前未对其进行初始化。在你提供的代码片段中,问题可能出在尝试访问“Session”对象时,它尚未被正确初始化或存在。为了修正这个问题,首先确保在代码执行之前“Sessio...

C#中未将对象引用设置到对象的实例
“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个没有指向任何对象的变量,即该变量并不指向任何有效的对象。举个例子,如果您定义了一个名为myObject的变量,但没有将其初始化为任何对象,则可能会出现这个错误。例如:\/\/ 定义一个...

C# system.nullreferenceexception: 未将对象引用设置到对象的实例
3.因此执行int byteValue = (digitMapIndex << 8) | (byte)hexPid[j];时报错说未将对象引用设置到对象的实例。实际上就是因为(byte)hexPid[j]这部分是null的原因。4.解决方法:通过观察GetValue()方法的注释发现,因为注册表里不存在名称\/值对,所以才返回null。因此去看一下注册表里的这个值...

未将对象引用设置到对象的实例
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。9、使用FindControl时,控件不存在却没有做预处理。10、重复定义造成未将对象引用设置到对象的实例错误.二、应用程序方面 (1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或...

C#未将对象引用设置到对象的实例
未将对象引用设置到对象的实例,这个错误的意思是对象为null,但你还要去取里面的值,所以计算机就不干了。解决办法一般是:用一个你不能确定是不是为null的对象时,尽量做个判断。if(object!=null)...这段代码中,ds是可能为null的,ds的tables["trr_cc"]也可能是null的,包括后面的......

未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未...
未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 源错... 展开 比如...

C# 中的未将对象引用设置到对象的实例
这是由于SqlConnection对象创建没有成功,objSqlConnection还是null值,所以你每次调用它的Open()方法都会报出未将对象引用设置到对象的实例的异常。分析一:数据库连接字符串问题,由于提供的数据库连接字符串不正确,而作为SqlConnection类的构造函数参数,objSqlConnction不能成功创建。你需要做的是检查一下...

相似回答