我在加载表单时需要一个进度条;我发现这个代码,但它不起作用;因为进度条不会更新。有人设法解决这个问题?感谢进度条不更新
Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
For i = 0 To 100
BackgroundWorker1.ReportProgress(i)
End Sub
Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
ProgressBar1.Value = e.ProgressPercentage
ProgressBar1.Refresh()
End Sub
Private Sub btnOk_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOk.Click
BackgroundWorker1.RunWorkerAsync()
Dim form2 As New frm2()
form2.Show()
End Sub
你确定它不工作?因为发布时,它应该在瞬间更新你的进度从0到100。可能没有足够的时间眨眼一次。 – nvoigt
你的进度条是一个,太快了,两个,似乎与加载表单无关。 – LarsTech
如何减慢进度条并使Form2的加载可见? –