当前位置: 代码迷 >> VB Dotnet >> 给定关键字不在字典中。解决办法
  详细解决方案

给定关键字不在字典中。解决办法

热度:95   发布时间:2016-04-25 02:05:43.0
给定关键字不在字典中。
在界面中使用了一个usercontrol
如果你关闭这个usercontrol,再打开,他就提示:给定关键字不在字典中。
经过调试,发现有一段代码,屏蔽之后就不再提示这个错误,
这段代码是有关 thread的,
可是这里又不能不用线程,因为这段线程要去计算一些有关图表的数据,大概需要5秒钟左右,
如果不用线程,载入usercontrol,会停住5秒左右,非常的不专业。
请问如何解决这个问题?
对于线程我不是很了解,是不是在usercontrol关闭的时候没有中止线程?
感觉usercontrol在关闭的时候并没有清出内存。
如何做?
请指教。

------解决思路----------------------
代码里不要乱加try,catch
好歹先debug到出错的代码行,然后再找原因
不要靠猜
------解决思路----------------------
你只知道出错跟线程有关,谁又知道你线程里到底执行了啥
------解决思路----------------------
引用:
Quote: 引用:

你只知道出错跟线程有关,谁又知道你线程里到底执行了啥


线程里面主要是处理一些图表的显示。
实在不行,我就把线程里面的代码一点点排除看看了。

如果是一个简单的线程,应该不会出现这种情况对不对?

问题是,提示已经很清楚了,给定的关键字不在字典中,说明你使用了字典
你应该调试看第一次执行和第二次执行到底有什么区别
是否使用了全局字典变量,还是什么
------解决思路----------------------
看看哪里用了字典啊,出错的地方看看那个 dictionary 的引用,是不是重新 new 了?
  相关解决方案