Problème avec Thread et invoke pour maj une textbox
Hello
Mon problème est que je souhaite que mon thread routine tourne sans bloquer ma form puisse mettre à jour le texte d'une textbox à chaque traitement. Je débute avec les threads.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Dim thread_routine As Thread
Private Sub BTN_envoi_Click(sender As System.Object, e As system.EventArgs) Handles BTN_envoi.Click
TBX_feedback.Clear()
thread_routine = New Thread(AddressOf Routine)
thread_routine.IsBackground = True
thread_routine.Start()
Routine()
End Sub
Sub Routine()
For i = 1 To 1000
TBX_feedback.Text &= " traitement effectué "
Thread.Sleep(1000)
Next
End Sub |
L'execution me retourne une exception :
Citation:
le contrôle 'TBX_feedback' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé
Je me suis donc tourné vers l'utilisation des delegue et la méthode invoke, si je pense avoir compris le principe je bute sur sa mise en place. Un petit coup de main serait le bienvenu
Merci