IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Récupérer le EventHandler d'un évennement


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut Récupérer le EventHandler d'un évennement
    Salut,

    Je voudrais récupérer, comme le titre l'indique, le contenu du EventHandler d'un évennement afin de tester s'il est vide ou non (voir code ci-joint).

    Par exemple, ce code :
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Class MySuperClass
        Public Event MySuperEvent As EventHandler
     
        Sub RaiseExceptionDetectedEvent()
            ' C'est là que ca devrait se faire normalement, mais je ne sais comment :(
            Dim evtHandler As EventHandler = CType(MySuperEvent, EventHandler)
            ' ------------------------------------------------------------------------
     
            If Not evtHandler Is Nothing Then
                RaiseEvent MySuperEvent (Me, New EventArgs())
            End If
     
        End Sub
    End Class

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Ah un CSharpiste !

    Ca sert à rien de tester si des délégués sont positionnés en VB.Net.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public Class Class1
     
        Public Event MonEvt As EventHandler
     
        Protected Sub OnMyEvent()
     
            RaiseEvent MonEvt(Me, New EventArgs)
     
        End Sub
     
    End Class
    Le RaiseEvent va gentillement se transformer dans le compilé en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Protected Sub OnMyEvent()
            Dim xxxxx As EventHandler = Me.MonEvtEvent
            If (Not xxxxx Is Nothing) Then
                RaiseEvent xxxxx(Me, New EventArgs)
            End If
        End Sub
    Cdt.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    [MODE=troll]
    Cette instruction RaiseEvent est d'ailleurs le seul avantage de VB.NET sur C# je trouve...
    [/MODE]

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Citation Envoyé par tomlev Voir le message
    [MODE=troll]
    Cette instruction RaiseEvent est d'ailleurs le seul avantage de VB.NET sur C# je trouve...
    [/MODE]
    , j'adore !

    Résolu donc ?

    Cdt.

  5. #5
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Bonjour.

    Ah un CSharpiste !

    Ca sert à rien de tester si des délégués sont positionnés en VB.Net.
    Je me disait aussi... Dans le compilé, il y avait aussi un field du meme nom :
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    Private MySuperEvent As EventHandler

    Et je ne savais pas trop quoi en faire.

    Et tout cas, merci pour cette explication

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer l'index du curseur avant l'évennement ontextchange
    Par TaymouWan dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/05/2009, 15h58
  2. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  3. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  4. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo