1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Public Structure ParamTh
Dim texte As String
Dim pause As Integer
End Structure
Private Delegate Sub UIDelegate(ByVal val As Integer, ByVal texte As String)
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim thread = New System.Threading.Thread(AddressOf del)
'thread.IsBackground = True
Dim thread2 = New System.Threading.Thread(AddressOf del)
'thread2.IsBackground = True
Dim th1 As ParamTh
th1.texte = "Thread1"
th1.pause = 2000
thread.Start(th1)
Dim th2 As ParamTh
th2.texte = "Thread2"
th2.pause = 500
thread2.Start(th2)
End Sub
Private Sub AddTextToUI(i As Integer, texte As String)
RichTextBox1.AppendText(texte & Environment.NewLine)
Thread.Sleep(i)
RichTextBox1.Update()
End Sub
Private Sub del(ByVal param As ParamTh)
For i As Integer = 0 To 10
Me.Invoke(New UIDelegate(AddressOf AddTextToUI), param.pause, param.texte)
Next
End Sub |
Partager