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 :

[VB.NET] Comment s'abonner à un événement ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [VB.NET] Comment s'abonner à un événement ?
    Bonjour, j'ai convertis un code en C# vers le VB.NET mais j'ai quelques problemes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Private Sub StartMSN()
       messenger = New Messenger
       ' make sure we don't use the default settings, since they're invalid
       If mailTextBox.Text = "yourmail@hotmail.com" Then
          MessageBox.Show(Me, "Fill in your own passport details to connect to the messenger service")
       Else
          ' setup the callbacks
          ' we log when someone goes online
          messenger.ContactOnline += New Messenger.ContactOnlineHandler(AddressOf ContactOnline)
           ' we want to do something when we have a conversation
          messenger.ConversationCreated += New Messenger.ConversationCreatedHandler(AddressOf ConversationCreated)
          ' notify us when synchronization is completed
          messenger.SynchronizationCompleted += New Messenger.SynchronizationCompletedHandler(AddressOf OnSynchronizationCompleted)
     
          ' everything is setup, now connect to the messenger service
          messenger.Connect(mailTextBox.Text, passTextBox.Text)
          Log.Text += "Connected!"
     
          ' synchronize the whole list.
          ' remember you can only do this once per session!
          ' after synchronizing the initial status will be set.
          messenger.SynchronizeList()
       End If
    Mais sur ces 3 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    messenger.ContactOnline += New Messenger.ContactOnlineHandler(AddressOf ContactOnline)
    ' we want to do something when we have a conversation
    messenger.ConversationCreated += New Messenger.ConversationCreatedHandler(AddressOf ConversationCreated)
    ' notify us when synchronization is completed
    messenger.SynchronizationCompleted += New Messenger.SynchronizationCompletedHandler(AddressOf OnSynchronizationCompleted)
    j'ai une erreur :
    'Public Event ContactOnline(sender As DotMSN.Messenger, e As DotMSN.ContactEventArgs)' est un événement. Il ne peut donc pas être appelé directement. Utilisez une instruction 'RaiseEvent' pour déclencher un événement.
    ET je sais pas comment faire....

    Voici une des procedure mais les autres sont similaires :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub ContactOnline(ByVal sender As messenger, ByVal e As ContactEventArgs)
       Log.Text += e.Contact.Name + " went online\r\n"
    End Sub
    Merci bcp pour votre aide.

    PS: La source est sur ce site : http://dotnet.developpez.com/sources...?page=internet
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    pour moi ces lignes devraient fonctionner comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    AddHandler messenger.ContactOnline, AddressOf ContactOnline
                    ' we want to do something when we have a conversation 
    AddHandler messenger.ConversationCreated AddressOf ConversationCreated
                    ' notify us when synchronization is completed 
    AddHandler  messenger.SynchronizationCompleted AddressOf OnSynchronizationCompleted

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    merci bcp ca marche ^^
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/07/2011, 18h12
  2. Réponses: 2
    Dernier message: 10/09/2008, 16h16
  3. Comment s'abonner à un événement (dispinterface)
    Par tony_49 dans le forum Visual C++
    Réponses: 1
    Dernier message: 02/04/2008, 17h40
  4. Réponses: 2
    Dernier message: 21/07/2006, 13h15
  5. Réponses: 3
    Dernier message: 31/05/2006, 21h15

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