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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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