Я видел эту проблему раньше, но я не видел ответа на вопрос, относящийся к моему конкретному случаю.В моей форме VB запущен BackgroundWorker, а также индикатор выполнения и некоторые ярлыки.У меня также (если это важно) есть веб-браузер в моей форме, но поток не влияет на него.
Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Dim ints As Integer = Int(InputBox("What number to start at?"))
Dim inte As Integer = Int(InputBox("What number to end at?"))
ToolStripStatusLabel1.Text = "0 / " & inte - ints
ToolStripProgressBar1.Maximum = inte
ToolStripProgressBar1.Minimum = ints
ToolStripProgressBar1.Style = ProgressBarStyle.Continuous
Try
For z As Integer = ints To inte
ToolStripProgressBar1.Value = z
ToolStripStatusLabel1.Text = z & "/" & inte
'do some stuff here
catch etc
next
Когда цикл выполняется, иногда он останавливается и индикатор выполнения исчезает.Есть идеи почему?Кстати, единственное, что я там делаю, - это запуск httpwebrequest и обработка строки.