C# backgroundworker使用注意事项
原文链接:https://blog.csdn.net/songkexin/article/details/6178540
在 DoWork 事件处理程序中不能操作任何用户界面对象!!!否则会造成界面卡死,应该通过 ProgressChanged 和 RunWorkerCompleted 事件与用户界面进行通信。
如果想在 DoWork 事件处理程序中和用户界面的控件通信,可在用 ReportProgress 方法。
ReportProgress(int percentProgress, object userState),可以传递一个对象。
ProgressChanged 事件可以从参数 ProgressChangedEventArgs 类的 UserState 属性得到这个信息对象。

浙公网安备 33010602011771号