摘要: 可以有两中方法:一种是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;(winform下)如果在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。当然这只是为了将VS2003的代码转换到VS2005下所使用的一种常见的方法。不建议采用。第二种方法就是微软建议采用的跨线程调用的一种通用方法,就是使用代理来实现,就是将你所要操作的代码放到一个代理种,然后将这个代理交给创建这个控件的线程来执行你的代码。例如:Vi 阅读全文
posted @ 2012-05-26 00:00 诸葛风流 阅读(379) 评论(0) 推荐(0) 编辑