新手最近遇到这样的问题: a线程去访问b线程的控件,编译器报错。在网上找了一下解决方案,和大家分享下。
解决方法有3种:
1, 不安全的方法: 将 Control.CheckForIllegalCrossThreadCalls 设置为false (.net1.0中没有)
2,安全的方法: 异步委托
3, 安全的方法: 就是使用BackgroundWorker来替代你自己创建的线程(.net1.0中没有)
主要说下第二种方法,实例代码:
}
}
}
第三种方法不知道怎么弄,请大家指教。
新手最近遇到这样的问题: a线程去访问b线程的控件,编译器报错。在网上找了一下解决方案,和大家分享下。
解决方法有3种:
1, 不安全的方法: 将 Control.CheckForIllegalCrossThreadCalls 设置为false (.net1.0中没有)
2,安全的方法: 异步委托
3, 安全的方法: 就是使用BackgroundWorker来替代你自己创建的线程(.net1.0中没有)
主要说下第二种方法,实例代码:
第三种方法不知道怎么弄,请大家指教。
相关文章: