2011-03-12 12 views
0

Amが、それはあなたが、フォームのピックアップ安全なクロススレッド呼び出しエラー

Private Sub SetStatus(ByVal sStatus As String) 
     If Me.lsbLog.InvokeRequired Then 
      Dim d As New SetTextCallback(AddressOf SetStatus) 
      Me.lsbLog.Invoke(d, New Object() {[Text]}) 
      '// Me.Invoke(Sub() SetStatus(sStatus)) 
     Else 
      If Mid$(LCase$(sStatus), 1, 4) = "sent" Then 
       tslSent.Text = "Sent:" & FormatNumber(lSent, 0, TriState.False) 
      Else 
       lsbLog.Items.Add(sStatus) 
      End If 
     End If 

    End Sub 

答えて

2

それと間違っているものをlisbox にアプリケーションのキャプションを追加します代理人(...New Object() {[Text]} ...)を呼び出すと、Textプロパティ。代わりに代理店呼び出しでsStatus引数を送信します。

If Me.lsbLog.InvokeRequired Then 
    Dim d As New SetTextCallback(AddressOf SetStatus) 
    Me.lsbLog.Invoke(d, New Object() {sStatus}) 
    ''# ...and so on 
関連する問題