Bonjour à tous,


J'aimerais savoir s'il y a un moyen de crée une méthode plus générique pour changer un objet graphique depuis un autre thread.

Actuellement je crée une méthode par objet à modifier, par exemple pour changer un label:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Private Delegate Sub Changetext(ByVal txt As String)
 
Public Sub ChangeLabel(ByVal txt As String)
        If Me.InvokeRequired Then
            Me.Invoke(New Changetext(AddressOf ChangeLabel), txt)
        Else
            lblMonLabel.Text =  txt
        End If
    End Sub
Du coup cela peux me faire par mal de méthode qui se ressemble pour chaque objet a modifier.

Je pensais à quelque chose comme récupérer dans l'autre thread les caractéristique de l'objet, le modifier puis le renvoyer, mais je vois pas trop comment faire.

Merci de votre aide