Afficher dans une form les valeurs calculées par un thread
Bonjour,
Je voudrais afficher dans une form des valeurs calculées par un thread.
Le thread s'occupe de lire les données qui arrivent sur le port série. Celles-ci sont stockées dans la variable globale m.
Je pensais qu'il suffirait d'attribuer au textbox TB01 qui se trouve dans la form1 la valeur de m. (tb01.text = m). Mais apparemment cela ne fonctionne pas.
Comment peut-on récupérer dans une form des valeurs calculées dans un thread ?
Dans l'exemple ci-dessous, le thread calcule la date et heure du jour. Je voudrais afficher la valeur de hrm dans le textbox TB01.
Merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Imports System.Threading
Public Class Form1
Dim th1 As Thread
Private Sub CB01_Click
th1 = New Thread(AddressOf HEURE01)
Timer1.Interval = 3000
Timer1.Enabled = True
End Sub
Private Sub HEURE01()
Dim i As Integer = 1
do
hrm = DateTime.Now.ToString
Thread.Sleep(1000)
loop
End Sub
Private Sub Timer1_Tick
TB01.Text = hrm
End Sub
End Class |