【发布时间】:2016-01-15 10:17:24
【问题描述】:
我正在尝试在名为ProgressBar1 的进度条上显示百分比进度,现在创建了一个名为BkW1 的BackGrounWorker,并且我有以下代码:
Private Sub Form1_Load(sender as Object, e As EventArgs) Handles MyBase.Load
BKW1.RunWorkerAsync()
End Sub
Private Sub BKW1_DoWork(sender As Object, e As DoWorkEventArgs) Handles BKW1.DoWork
ExternalClass.MyFunction() 'This function is located in another class
End Sub
Private Sub BKW1_ProgressChanged(sender As Object, e As ProgressChangedEventArgs) Handles BKW1.ProgressChanged
Invoke(Sub()
ProgressBar1.Value = e.ProgressPercentage
End Sub)
End Sub
现在我的ExternalClass.MyFunction() 遍历DataTable 上的所有可用记录,仅此而已。为什么你的 BackGroundWorker 不在我的 ProgressBar1 上显示百分比?我应该在我的外部函数中插入一些参考吗?
【问题讨论】:
标签: .net vb.net progress-bar backgroundworker percentage