Aide conversion C# -> VB

Résolu/Fermé
kalicem Messages postés 25 Date d'inscription mardi 14 mai 2013 Statut Membre Dernière intervention 17 octobre 2015 - 15 juin 2014 à 03:20
kalicem Messages postés 25 Date d'inscription mardi 14 mai 2013 Statut Membre Dernière intervention 17 octobre 2015 - 15 juin 2014 à 20:37
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 dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
15 juin 2014 à 09:18
'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 mardi 14 mai 2013 Statut Membre Dernière intervention 17 octobre 2015
15 juin 2014 à 14:31
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 mardi 14 mai 2013 Statut Membre Dernière intervention 17 octobre 2015
15 juin 2014 à 20:37
Merci sa fonctionne nikel
0