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 :

Attribuer des touches aux boutons


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut Attribuer des touches aux boutons
    Bonjour,

    Je souhaiterais attribuer les touches du pavé numérique aux boutons de mon formulaire.

    Voici mon code :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace WindowsFormsApplication1
    {
        public partial class Menu : Form
        {
            public Menu()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                Conditionnement video = new Conditionnement();
                video.ShowDialog();
            }
     
            private void button2_Click(object sender, EventArgs e)
            {
                Reception video = new Reception();
                video.ShowDialog();
            }
     
            private void button6_Click(object sender, EventArgs e)
            {
                Decoupe video = new Decoupe();
                video.ShowDialog();
            }
     
            private void button4_Click(object sender, EventArgs e)
            {
                Pesee video = new Pesee();
                video.ShowDialog();
            }
     
            private void button3_Click(object sender, EventArgs e)
            {
                Precuisson video = new Precuisson();
                video.ShowDialog();
            }
     
            private void button5_Click(object sender, EventArgs e)
            {
                Deconditionnement video = new Deconditionnement();
                video.ShowDialog();
            }
     
            private void Menu_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.NumPad1)
                {
                    button1_Click(sender, e);
                }
     
                if (e.KeyCode == Keys.NumPad2)
                {
                    button2_Click(sender, e);
                }
            }   
        }
    }
    Je n'ai aucune erreur, cependant rien ne se passe quand j'appuie sur les touches 1 et 2...

    Merci d'avance !

  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
    il faut que menu ait le focus

    ou alors gère l'évenement sur le form avec keypreview à true
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut
    Je pense comprendre ce que tu me conseilles de faire, mais dans la pratique, j'ai un peu plus de mal à voir...


  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
    en fait ca dépend de ce que tu veux faire
    si c'est quand un menu est ouvert que tu veux gérer le keypress ou tout le temps partout sur la fenetre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut
    En gros, j'ai un form "menu" avec 6 boutons. Chaque bouton ouvre un nouveau form avec un timer, donc au bout de x minutes, mon formulaire se ferme, retour au form "menu".

    Et je veux qu'à chaque fois, l'utilisateur puisse sélectionner à nouveau un bouton.

    J'espère être suffisamment clair...?

  6. #6
    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
    pas sur
    un menu coté développeur n'est pas la meme chose qu'un menu coté utilisateur
    enfin j'suis pas forcément parti dans le bon sens car le nom de ta classe n'est pas explicite, on préfixe les choses pour savoir ce que c'est sans chercher (FRM pour les forms par exemple ...)

    essaye de mettre keypreview à true sur ton form
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            public Menu()
            {
                InitializeComponent();
                this.KeyPreview = true;
            }
    Me donne le même résultat...

  8. #8
    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
    t'as mis un point d'arret pour voir si tu passes dans l'event ?

    t'as codé les ajouts d'handler ? ils sont dans l'initializecomponent peut etre ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Par défaut
    Non, le point d'arrêt me montre que je ne passe pas dans l'event...

    Et non, je ne me suis pas occupé des handler...

Discussions similaires

  1. Ajouter des effets aux boutons
    Par étudiante_info dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 11/04/2011, 13h23
  2. Réponses: 1
    Dernier message: 10/05/2010, 16h02
  3. Ajouter des listeners aux boutons du JSplitPane
    Par hitguy42 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 07/11/2009, 10h10
  4. Impossible d'attribuer des iP fixes aux interfaces réseau
    Par Charlie62 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 09/02/2008, 18h57
  5. [VB]Ajouter des icones aux boutons de la TOOLBAR
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/03/2006, 09h41

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