[RESOLU : Voir le message suivant]
Salut,
Ayant lu le tutoriel de RaphyTheGeek, a propos d'une authentification au serveur dofus en c# , je n'arrive déja pas a traduire le premier code qu'il indique :
private void Log(string Text)
{
Action log_callback = (Action)delegate
{
logTextBox.Text += Text + "\r\n"; // Ajout du texte avec un saut à la ligne en fin.
logTextBox.Select(logTextBox.Text.Length, 0); // On place le curseur à la fin de la zone de texte.
logTextBox.ScrollToCaret(); // On descend la barre de défilement jusqu'au curseur.
};
this.Invoke(log_callback);
}
Je suis passé par un site de conversion mais c'est ambigu le code qui me renvoit :
Private Sub Log(Text As String)
Dim log_callback As Action = DirectCast(Function() Do
logTextBox.Text += Text & vbCr & vbLf
' Ajout du texte avec un saut à la ligne en fin.
logTextBox.[Select](logTextBox.Text.Length, 0)
' On place le curseur à la fin de la zone de texte.
' On descend la barre de défilement jusqu'au curseur.
logTextBox.ScrollToCaret()
End Function, Action)
Me.Invoke(log_callback)
End Sub
alors je me suis mis a bidouiller un peu tout pour réussir à convertir, mon problème est que je ne comprend pas la ligne :
Dim log_callback As Action = DirectCast(Function() Do
c'est ici que j'essaye de toucher un peu a tout, je n'ai pas la signification du Do ici, pourquoi une function ...
Il me semble que ça a à voir avec les delegate, j'ai beau chercher sur msdn, je ne trouve pas un code similair à celui-ci pour le comprendre. Le reste du code , aucun problème pour comprendre, c'est juste cette foutu ligne incompréhensible.
Merci d'avance pour votre aide
Edit : Je suis passer par des message box pour obtenir ce que je voulais