C# backgroundworker使用注意事项

原文链接:https://blog.csdn.net/songkexin/article/details/6178540

 

在 DoWork 事件处理程序中不能操作任何用户界面对象!!!否则会造成界面卡死,应该通过 ProgressChanged 和 RunWorkerCompleted 事件与用户界面进行通信。


如果想在 DoWork 事件处理程序中和用户界面的控件通信,可在用 ReportProgress 方法。
ReportProgress(int percentProgress, object userState),可以传递一个对象。


ProgressChanged 事件可以从参数 ProgressChangedEventArgs 类的 UserState 属性得到这个信息对象。
 

posted @ 2021-08-30 14:43  zhao7ing  阅读(70)  评论(0)    收藏  举报