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

Windows Forms Discussion :

[C#] Key event sur form


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut [C#] Key event sur form
    bonjour,

    J'ai dans mon appli un form qui contient un datagrid, et je souhaiterais pouvoir en ayant le focus n'importe où sur le form (textbox, datagrid, button..) pouvoir presser F5 et actualiser la datagrid.

    J'ai essayé un Keyup, keydown, keyPress sur le form, mais j'ai beau presser n'importe quel bouton ca ne fait rien..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void frmPlanning_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
            {
                           if(e.KeyCode == Keys.F5)
                MessageBox.Show("coucou");    
            }

    Merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 33
    Par défaut
    Si tu travailles avec Visual Studio, il suffit de sélectionner ton formulaire en mode design, puis dans le panneau des propriétés, sélectionner le gestionnaire d'événements (l'icone en forme d'éclair).
    Là, tu double-cliques à droite de KeyDown. Il va t'ouvrir automatiquement la fonction associée et tu n'as plus qu'à ajouter ton code.
    Personnellement ça marche bien.

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.F5)
    MessageBox.Show("test");
    }

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    Merci pour ta réponse mais c'est exactement ce que j'ai fais!!


    Le problème est que "coucou" ne s'affiche pas..

    J'ai même tester en enlevant le "IF", il ne rentre pas dans la fonction..

  4. #4
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 33
    Par défaut
    Et bien je ne vois pas trop dans ce cas là...

    Je ne vois comme possibilité que une mauvaise association entre l'événement et la fonction associée.
    Essaye de réinitialiser les fonctions dans le gestionnaire d'événements (clique droit sur l'évènement>Réinitialiser) et refais l'opération...?

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Sur ton formulaire principal, assure toi que le propriété KeyPreview est bien à True.

    A+

Discussions similaires

  1. Mouse events sur Form, à travers les contrôles
    Par Jeterh dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/11/2012, 18h52
  2. Cancel event sur Escape Key dans datagridview
    Par garciajulien dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/02/2010, 20h32
  3. Probleme de Key event sur le module Graphique
    Par Dlieu dans le forum Caml
    Réponses: 5
    Dernier message: 05/12/2007, 18h17
  4. meme key down sur la form ou sur un edit
    Par m.nico dans le forum Delphi
    Réponses: 2
    Dernier message: 09/08/2006, 12h04
  5. Ontop Sur form secondaire
    Par remixtech dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/03/2003, 22h08

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