prb avec methode beginInvoke et delegué
Bonjour à tous.
Je suis un petit nouveau ici et un grand débutant en VB.NET.
Mon Probleme est le suivant:
J'essai de réactualisé l'affichage de ma forme principale (Form1) à partir d'un thread different que celui de la Form1.
Pour cela, j'appelle la fonction AffEtat de la classe dont voici la copie:
--------------------------------------------------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Public Class AffichageClass
' Declaration du delegué pour l'affichage de l'etat serveur sur Form1
Delegate Function AffEtatServeurDelegate(ByVal Argt As IAsyncResult)
' Initialisation du délégué pour l'affichage des recu sur Form1
Shared AffEtatServeur As New AffEtatServeurDelegate(AddressOf FctAffEtatServeur)
Public Shared Sub AffEtat(ByVal txt As String)
Dim argt As IAsyncResult
argt = AffEtatServeur.BeginInvoke(txt, Nothing, Nothing)
End Sub
Sub FctAffEtatServeur(ByVal Argt As IAsyncResult)
Form1.txtServeurState.Text = AffEtatServeur.EndInvoke(Argt)
End Sub
End Class |
--------------------------------------------------------------------------
Or, l'erreur suivant se produit sans que j'ai trouvé le moyen d'y remédier
Method 'Public Sub FctAffEtatServeur(Argt As System.IAsyncResult)' does not have the same signature as delegate 'Delegate Function AffEtatServeurDelegate(Argt As System.IAsyncResult) As Object'.
je vous remercie d'avance pour tous vos conseils,
Amicalement,
Yann.