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

C# Discussion :

KeyUp englobant toute la form?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut KeyUp englobant toute la form?
    Bonjour à tous

    Est-ce qu'il est possible d'intégrer un event KeyUp qui est un impact sur toute la form ainsi que sur ses champs et non que sur un champ spécifique?

    Je voudrais par exemple lancer via la touche "s" une fonction, quel que soit le positionnement du focus, du moment que c'est sur la form.

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Ca marche peut-être en mettant uniquement ta fonction dans le keyup de la form.
    Sinon, dans l'évènement keyup de chaque composant de ta form tu met ta fonction.

    A toi d'essayer^^

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2012
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 87
    Par défaut
    Bonjour,

    Il faut tout d'abord définir le KeyPreview dans l'initialisation de ta form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            public Form1()
            {
                InitializeComponent();
                this.KeyPreview = true;
                this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);
            }
    Après reste à coder ton Form1_KeyUp.

    Si jamais a des event KeyUp sur d'autres contrôles tu peux utiliser
    e.Handled = true dans ton Form1_KeyUp pour que l'event ne se propage pas à ces contrôles

    MvK.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Citation Envoyé par MvK0610 Voir le message
    Bonjour,

    Il faut tout d'abord définir le KeyPreview dans l'initialisation de ta form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            public Form1()
            {
                InitializeComponent();
                this.KeyPreview = true;
                this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);
            }
    Après reste à coder ton Form1_KeyUp.

    Si jamais a des event KeyUp sur d'autres contrôles tu peux utiliser
    e.Handled = true dans ton Form1_KeyUp pour que l'event ne se propage pas à ces contrôles

    MvK.
    Oh p'tain oui ça fonctionne.

    tu sais que là tu viens de me sauver la vie là?!

    Merci.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Citation Envoyé par Patmat44 Voir le message
    Ca marche peut-être en mettant uniquement ta fonction dans le keyup de la form.
    Sinon, dans l'évènement keyup de chaque composant de ta form tu met ta fonction.

    A toi d'essayer^^
    J'aimerais éviter de me taper l'event pour chaque composant, j'ai a peu près une vingtaine de page et j'aimerais éviter justement ce genre d'action qui me gonflerai très vite.

    Sinon le keyup de la form, j'ai beau mettre un code basique (affichage d'une box) juste pour savoir si ça fonctionne, mais ça ne fonctionne pas.

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

Discussions similaires

  1. Lister toutes les forms d'une application
    Par Aspic dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/12/2007, 21h22
  2. image colorée englobe tout l'espace du moniteur
    Par younek dans le forum Périphériques
    Réponses: 11
    Dernier message: 12/08/2007, 21h29
  3. variable globle pour toutes les forms
    Par ryoussef19 dans le forum C++/CLI
    Réponses: 3
    Dernier message: 01/08/2007, 16h43
  4. Modifier les alias sur toutes les form
    Par mozcity dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/10/2006, 08h08
  5. comment modifier la couleur de toutes mes forms
    Par korntex5 dans le forum Delphi
    Réponses: 3
    Dernier message: 08/08/2006, 15h29

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