Hi,
ich will eine TextBox names logMessage aus einer parallel for Schleife heraus updaten....
Passiert leider gar nix. Auch keine Fehlermeldung, aber auch kein Update der Textbox..
Wo liegt der Fehler?
Merci
Markus
ich will eine TextBox names logMessage aus einer parallel for Schleife heraus updaten....
VB.NET-Quellcode
- Public Class frmMain()
- .....
- Delegate Sub updateLogCallback(ByVal data As Object)
- Public Sub updateLog(ByVal data As Object)
- Dim content As String
- If logMessage.InvokeRequired Then
- logMessage.Invoke(New updateLogCallback(AddressOf updateLog), data)
- Else
- Dim message1 = data(0)
- Dim message2 = data(1)
- content = logMessage.Text
- If content.IndexOf(message1 & "...") > 0 Then
- content = content.Replace(message1 & "...", message1 & message2)
- Else
- content = logMessage.Text & vbCrLf & message1 & message2
- End If
- logMessage.Text = content
- End If
- End Sub
- ....
- public Sub Main()
- Parallel.For(0, 100, (New ParallelOptions() With {.MaxDegreeOfParallelism = 6}),
- Sub(i)
- Dim newThread As New Thread(AddressOf updateLog)
- newThread.Start(New Object() {"Hallo " , "..."})
- End Sub)
- End Sub
- ....
- End Class
Passiert leider gar nix. Auch keine Fehlermeldung, aber auch kein Update der Textbox..
Wo liegt der Fehler?
Merci
Markus