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 :

Invoquer le 'MouseEnter' d'un bouton par le code


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut Invoquer le 'MouseEnter' d'un bouton par le code
    Bonjour,

    Je voudrais, au survol d'un bouton, déclencher le comportement de survol d'un autre bouton.

    J'ai trouvé jusqu'à présent ces informations:
    http://stackoverflow.com/questions/7...-button-in-wpf

    Mais je n'arrive qu'à invoquer le comportement 'click'..pas celui du 'MouseEnter'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Class MainWindow
        Private Sub Button1_MouseEnter(sender As Object, e As System.Windows.Input.MouseEventArgs) Handles Button1.MouseEnter
            GetType(Button).GetMethod("set_IsPressed", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).Invoke(Button2, New Object() {True})
        End Sub
    End Class
    Pouvez-vous m'aider svp? Merci!

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Quand tu sélectionnes un contrôle, tu peux avoir ses événements dans la fenêtre Propriétés.

    Ou bien dans le feuille de code de sa Form, tu cliques son nom dans la liste déroulante de gauche, et tu sélectionnes l'événement dans la liste déroulante de droite.

    NB. dans VS 2015, il y a 3 listes déroulantes; c'est peut-être celle du centre, mais bon...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut
    Le but est ici de déclencher le changement d'apect 'graphique' du boutton 2 (tout comme si on le survolait)
    ...pas nécessairement de lancer une éventuelle procédure liée à ce survol!!


    Merci!

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Jayme65 Voir le message
    Le but est ici de déclencher le changement d'apect 'graphique' du boutton 2 (tout comme si on le survolait)
    ...pas nécessairement de lancer une éventuelle procédure liée à ce survol!!


    Merci!
    Oui mais, dans ta procédure d'événement, le "sender" c'est probablement (sûrement) ton bouton. Et, à mon humble avis, tu peux le manipuler, pour autant que tu trouves l'événement qui "marche".

    P.S. je viens de relire, ce n'est peut-être pas aussi simple que je pensais. Désolé

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    je pense que tu pars sur une mauvaise piste, car c'est plus de la triche bricolée que du code ^^
    il y a là dessous surement un peu de windows, donc ca ne doit pas être aussi simple de le shunter

    par contre tu peux faire ton propre bouton par code, avec le comportement que tu souhaites (class monbouton inherits button)
    là tu peux faire ce que tu veux dans onpaint (dessin) et donc mettre une propriété du bouton maitre par exemple, et en t'abonnant à l'event mouseenter du bouton dit "maitre" changer le dessin de me
    (ce n'est qu'un exemple, je ne sais pas exactement dans quel cadre tu veux faire ca)
    en mettant une propriété as button sur un control, le designer de vs te proposera les buttons du même form (pratique)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 158
    Par défaut
    Pol63,

    Merci pour votre réponse...petit détail que j'aurais dû spécifier (mea culpa) : je suis en WPF!!

Discussions similaires

  1. [XL-2007] Créer un bouton par un code VBA et affecter une macro
    Par cakola dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/03/2015, 14h00
  2. [MFC] CPropertySheet boutons par défaut
    Par gwendo dans le forum MFC
    Réponses: 3
    Dernier message: 02/11/2005, 18h15
  3. Remplacer des boutons par des menus déroulants?
    Par drthodt dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 17h37
  4. TMediaPlayer : masquer les boutons par programme
    Par gerardTar dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/07/2005, 22h15
  5. Bouton par défaut avec MessageDlg ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/04/2005, 19h28

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