Invoke Delegate - plus souple
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:
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