日期:2014-05-17  浏览次数:20906 次

base.Dispose()异常
在文件.Desiger.cs文件中base.Dispose()报“未将对象实例化”异常,很久都没解决,求大神。

------解决方案--------------------
应该看是哪里操作导致的,而不是看这里
------解决方案--------------------

未将对象实例化,给个判断啊,实例化了再调用,没实例化不调用啊
------解决方案--------------------
像出现这样的问题,你就先将运行的代码里面的Try...Catch块注释掉,让具体出错的地方显示出来,很多时候一看就知道是什么原因了,而“未将对象实例化”这种错误,一般都是使用了未定义的对象引起的
------解决方案--------------------
ListBox没有选定项,但是你调用了选定项的属性,导致了空指针异常!
------解决方案--------------------
不是说注释掉try...catch后就可以找到具体出错的原因,可以找到具体出错的地方,很多情况下,只要你找到出错的地方,你就知道为什么出错了,当然除去代码不是你写的这种情况
------解决方案--------------------
你看你的窗体上面的listbox控件的名称是不是listBox1,
------解决方案--------------------
方法是不是静态的?
------解决方案--------------------
你是否在改变ListBox的数据源,该错误最可能出现的地方就是数据源改变,刷新选择项时内部遇到null的错误,属于控件自身的BUG,要避免只能做各种尝试,例如整个替换DataSource属性之前,设置DataSource属性为null,不过此时DisplayMember 将设置为空字符串 ("")。再有就是调用ClearSelected()方法来清空之前的选择项。
------解决方案--------------------
你是否在多线程中进行的操作,正常情况下,直接调用Add方法是不可能出错的。