日期:2014-05-18  浏览次数:21011 次

求C#.net高手求教啊(未将对象引用设置到到对象的实例)
一个BubbleCase.cs窗体类,显示泡泡的(类似屏保的泡泡效果),一个Settings.cs窗体类,用于设置泡泡的个数、大小和泡泡移动速度等。第一次先弹出Settings.cs窗口,设置泡泡的个数等,比如设置4个,可是第二次设置的时候如果比4的数目多,就会出错,显示“未将对象引用设置到到对象的实例”的报错信息。错误是 bubbleManager.bubbles[i].dbs.MoveAndDraw(e.Graphics, bubbleManager.bubbles[i].activeColor, this.ClientRectangle, onlyStr[i].ToString());我不知道怎么改才能将对象实例化。请高手求教,这是我的QQ号:274154776,希望高手加我Q亲自指教。我将感激不尽。

------解决方案--------------------
某个对象为空,比如bubbleManager.bubbles不存在。
------解决方案--------------------
setting 有个运用范围的设置的
------解决方案--------------------
无码无真相。。建议楼主贴上部分源码
------解决方案--------------------
F11逐行调试一下,看哪行出错了!
------解决方案--------------------
未将对象引用设置到到对象的实例:
看了一下你的描述,感觉是你每次设置之后,对象就"没有了?释放了?"! 
主要看一下:

为什么对象会被释放? 
是没有重新生成?
生成的对象的作用域不对? 
生成的对象被GC提前回收?????
------解决方案--------------------
多于4就报错,那还是你没控制好bubbles数组内部元素的初始化把,比如bubbles[3](第4个元素)你没有初始化
------解决方案--------------------
这种问题自己调试,看哪个对象是空的出错,再改
------解决方案--------------------
未将对象引用设置到到对象的实例:
看了一下你的描述,感觉是你每次设置之后,对象就"没有了?释放了?"!
主要看一下:

为什么对象会被释放?
是没有重新生成?
生成的对象的作用域不对?
生成的对象被GC提前回收????? 
 

------解决方案--------------------
还是建议自己单步调试,搞清楚程序的流程就好办。