BackgroundWorker
这里的对象?如果是这样,您要做的是在calculationWorker_DoWork事件处理程序中订阅CalculationProgress事件。您没有在MyType上发布任何信息,所以我假设您需要更改我的代码才能获得Calculator实例。
Private Sub calculationWorker_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) _
Handles calculationWorker.DoWork
Dim calcResult As MyType = PerformCalculation(CType(e.Argument, MyType ))
Dim calc = calcResult.Calculator
AddHandler calc.CalculationProgress, AddressOf HandleCalculationProgress
...
RemoveHandler calc.CalculationProgress, AddressOf HandleCalculationProgress
e.Result = calcResult
End Sub