摘要: 经典解决“线程间操作无效: 从不是创建控件的线程访问它”在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家两个个解决方案:(1)不使用委托:在构造函数或者窗体Load的代 阅读全文
posted @ 2011-03-18 09:40 清新剂 阅读(676) 评论(0) 推荐(0) 编辑