dau*_*tin 1 vb.net backgroundworker
我见过其他人有类似的问题,但不是我想要的.在backgrounderworker类dowork事件中,我创建了一个新类的实例并调用其中一个函数.以前,我在windows.form.timer tick事件中有这个代码,并且会传递一个委托作为参数之一,它允许函数和它在类中调用的其他函数调用表单上的方法来更新数据网格在GUI上.有没有办法在dowork活动中做到这一点?我需要这个,因为我从dowork调用的函数调用其他函数,我希望每个函数都在GUI数据网格中记录信息.
BackgroundWorker.ReportProgress()方法旨在实现这一目的.您实现ProgressChanged事件以更新UI,它将在主线程上运行.您不仅限于报告进度百分比,还可以通过使用接受userState参数的重载将任何对象传递给事件处理程序.请注意,如果这样做,必须使用正确的锁定.
归档时间: |
|
查看次数: |
4187 次 |
最近记录: |