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 :

Problème avec les RemoveHandler


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Par défaut Problème avec les RemoveHandler
    Bonjour à tous j'ai un problème avec l'utilisation de RemoveHandler,

    Je l'utilise comme dans la doc officiel mais j'obtiens un Warning,

    Voici le code correspondant :
    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
    25
    Private Sub curseur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles curseur.Click
            'Demarage de la partie
    
            'Quand la souris bouge sur le curseur et sur le panel on doit modifier sa position
            'On ajoute donc les Handlers
            AddHandler curseur.MouseMove, AddressOf deplacer_curseur
            AddHandler pnlJeux.MouseMove, AddressOf deplacer_curseur
    
            'Si la souris sort du panel (zone de jeux), on met le jeu en pause
            AddHandler Me.MouseMove, AddressOf Pause
    
            'On lance le timer qui gère le mouvement des obstacles
            timeMouvement.Enabled = True
    
            'On lance 
        End Sub
    
        Private Sub Pause()
            'On met le jeu en arretant le timer
            timeMouvement.Enabled = False
            'On enlève les Handlers pour que le curseur ne puisse plus bouger
            RemoveHandler pnlJeux.MouseMove, AddressOf deplacer_curseur
            RemoveHandler curseur.MouseMove, AddressOf deplacer_curseur
            Label1.Text = "Sortie"
        End Sub
    J'obtiens le warning suivant :
    L'expression 'AddressOf' n'a pas d'effet dans ce contexte, car l'argument de la méthode pour 'AddressOf' requiert une conversion souple en type délégué de l'événement. Assignez l'expression 'AddressOf' à une variable et utilisez la variable pour ajouter ou supprimer la méthode comme gestionnaire.
    J'ai vraiment besoin de retirer ces Handles

    Merci d'avance de votre réponse !

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    et la définition de deplacer_curseur ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Par défaut
    Merci de ton aide !

    Donc voici le code de ma procédure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Private Sub deplacer_curseur()
            'On calcul les nouvelles coordonnée de la picture box
            'On récupère les coordonées de la souris par rapport au Panel
            'Et on position la souris sur le centre du curseur avec New Point(23.5,12)
            curseur.Location = pnlJeux.PointToClient(MousePosition) - New Point(23.5, 12)
        End Sub
    En espérant que ça peut aider

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    oui, ta sub ne répond pas à la définition de l'évènement



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub deplacer_curseur(sender as object, e as [voir selon l'évènement])
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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