摘要: 在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己... 阅读全文
posted @ 2010-02-04 10:27 代码缔造的帝国 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 其实很久以前就碰到过这个问题了,只是一直没有时间对其进行整理。这次在开发过程中又碰上了,所以感觉有必要把它整理一下。 网上一种非常简单的方法,在初始化的地方加上“CheckForIllegalCrossThreadCalls = false”这句代码便可,如果幸运的话,可能不会报错。MSDN解释如下:“如果试图访问控件的方法或属性之一的线程不是创建该控件的线程,... 阅读全文
posted @ 2010-02-04 10:27 代码缔造的帝国 阅读(268) 评论(0) 推荐(0) 编辑