私は次のコードを持っています:
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 を恐れているように見える理由について何か考えはありますか?