У меня есть следующий код:
Public Delegate Sub SetStatusBarTextDelegate(ByVal StatusText As String)
Private Sub SetStatusBarText(ByVal StatusText As String)
If Me.InvokeRequired Then
Me.Invoke(New SetStatusBarTextDelegate(AddressOf SetStatusBarText), StatusText)
Else
Me.labelScanningProgress.Text = StatusText
End If
End Sub
Проблема в том, что когда я вызываю подпрограмму "SetStatusBarText" из другого потока, InvokeRequired имеет значение True (как и должно быть), но затем мои потоки останавливаются в операторе Me.Invoke - при приостановленном выполнении все они просто сидят , на самом деле ничего не вызывая.
Есть мысли о том, почему темы, кажется, боятся Invoke?