多线程操作窗体控件

.net 2.0中不允许在winform中直接跨线程访问控件,否则会报错.

若在代码中加上Control.CheckForIllegalCrossThreadCalls = false;则不检查跨线程的调用是否合法,不会产生异常.

但常用的方法是使用Invoke 和 BeginInvoke.至于这两者的区别,有待进一步研究.下面通过一个简单的例子看一下如何使用Invoke 解决问题.这是网上常见的例子(作了部分更改).

Code

 

posted @ 2009-06-23 16:22  笨鸟  阅读(249)  评论(0编辑  收藏  举报