前沿
.NET2.0之后禁止了直接跨线程访问控件,因为使用自己自定义的线程去访问主线程(主窗体)中的控件是不安全的。不过,可以通过下面两种方面实现跨线程访问控件:
(1)不使用委托:可以在构造函数或者窗体Load的代码里添加下面一句:
Control.CheckForIllegalCrossThreadCalls = False
(2)委托方法的实现
正文
下面通过例子演示通过委托的方法来实现跨线程访问控件(自定义线程访问主线程中的ProgessBar控件)。
1、定义ProgessBar操作类
2、执行调用