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

线程摧毁
如何在窗体关闭的时候将未关闭的线程关闭,我不要关闭整个程序,就是关闭当前这个窗体,我在formClosing事件里面都将线程关闭了,也能调试进去,为什么还是会报“未将对象实例化的问题”,小女子求大神帮忙,谢谢。

------解决方案--------------------
具体不详,可能是关闭时,销毁了某些变量,但是线程并未及时退出,里面用到了已经销毁的变量
------解决方案--------------------
妹子,应该先关闭线程后才关闭窗体的,可以调试下看哪句报了那个错误,根据经验判断,这种情况一般都是引用了null的实例导致的错误
------解决方案--------------------
引用:
Quote: 引用:

妹子,应该先关闭线程后才关闭窗体的,可以调试下看哪句报了那个错误,根据经验判断,这种情况一般都是引用了null的实例导致的错误

找了很久都没找到原因,纠结死啦。


妹子这种情况要帮你解决比较困难,因为根本不知道你写了什么代码,所以只有两个方法:1、上关键代码帮你看看。2、程序发出来帮你调试下找原因。不过貌似第一步比较好,你自己决定吧……
------解决方案--------------------
先释放关闭线程再关闭程序看看!
------解决方案--------------------
在formclosing里面关闭线程的地方加一个断点看能不能过去,是不是这里报错
------解决方案--------------------
引用:
如何在窗体关闭的时候将未关闭的线程关闭,我不要关闭整个程序,就是关闭当前这个窗体,我在formClosing事件里面都将线程关闭了,也能调试进去,为什么还是会报“未将对象实例化的问题”,小女子求大神帮忙,谢谢。


请给线程加个IsBackground=true
------解决方案--------------------
说说你是怎么关闭线程的?
线程方法不要写成死循环,用一个变量,比如while(flag){。。。}.窗口关闭时置这个变量为false
------解决方案--------------------
要把代码贴出开才知道,瞎猜很难找到问题根源,