在类中使用Backgroundworker并为客户端应用程序生成事件

时间:2009-09-14 13:32:32

标签: c# vb.net class backgroundworker

我设计了一个用于向服务器发布数据的类,这是一项耗时的任务,因此我在我的应用程序中使用了后台工作程序。我决定将它添加到我的类中,而不是在我的应用程序中重复使用backgroundworker,并为我的应用程序生成PostWorkerReportProgress,PostWorkerComplted两个事件。我怎样才能做到这一点?。任何一个例子。

1 个答案:

答案 0 :(得分:0)

首先,要使用PostWorkerReportProgress,您必须告诉后台工作者对象它可以使用ReportProgress功能。

现在,要完成PostWorkerCompleted事件,只需完成DoWorks方法即可。退出该方法会自动生成WorkerCompleted事件。如果你允许后台工作者的取消,那么请确保在退出之前明确地在DoWorks方法中设置e.Cancel = true。

对于报告Progress,您必须显式调用backgroundworker对象的函数来执行此操作。

backgroundwrkrObject.ReportProgress(int)
backgroundwrkrObject.ReportProgress(int, object)