Aide conversion C# -> VB
Résolu
kalicem
Messages postés
42
Statut
Membre
-
kalicem Messages postés 42 Statut Membre -
kalicem Messages postés 42 Statut Membre -
Bonjour, j'essai de convertir un projet C# en vb, pour m'aider j'utilise https://www.developerfusion.com/tools/convert/csharp-to-vb .Il me reste une seul chose à corriger
C#
et la conversion ma donné :
suite à quoi j'obtient l'erreur
Erreur 1 'Public Event Click(sender As Engine.UISystem.Button)' est un événement. Il ne peut donc pas être appelé directement. Utilisez une instruction 'RaiseEvent' pour déclencher un événement.
Pouvez- vous s'il vous plait corriger et/ou m'expliquer comment la corriger.
PS : Eviter les remarque du genre C# c'est mieux ...
Merci par avance.
C#
( (Button)window.Controls[ "Quit" ] ).Click += delegate( Button sender )
{
SetShouldDetach();
};
et la conversion ma donné :
DirectCast(window.Controls("Quit"), Button).Click += Sub(sender As Button) SetShouldDetach()
suite à quoi j'obtient l'erreur
Erreur 1 'Public Event Click(sender As Engine.UISystem.Button)' est un événement. Il ne peut donc pas être appelé directement. Utilisez une instruction 'RaiseEvent' pour déclencher un événement.
Pouvez- vous s'il vous plait corriger et/ou m'expliquer comment la corriger.
PS : Eviter les remarque du genre C# c'est mieux ...
Merci par avance.
3 réponses
-
'lut, rah les delegates c'est magique :)
AddHandler DirectCast(window.Controls("Quit"), Button).Click, Sub(sender As Button) SetShouldDetach() End Sub
Ou alorsAddHandler DirectCast(window.Controls("Quit"), Button).Click, Function(sender As Button) (SetShouldDetach())
C'est un peu le bazar les lambdas en VB.NET... -
Merci pour ta réponse rapide, je rentre chez moi ce soir et j'essai aussitôt
-