Aide conversion C# -> VB

Résolu
kalicem Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
kalicem Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -
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#
( (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.
A voir également:

3 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut, rah les delegates c'est magique :)
AddHandler DirectCast(window.Controls("Quit"), Button).Click,
    Sub(sender As Button)
        SetShouldDetach()
    End Sub

Ou alors
AddHandler DirectCast(window.Controls("Quit"), Button).Click,
    Function(sender As Button) (SetShouldDetach())

C'est un peu le bazar les lambdas en VB.NET...
0
kalicem Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse rapide, je rentre chez moi ce soir et j'essai aussitôt
0
kalicem Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Merci sa fonctionne nikel
0