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 :

création de raccourci clavier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut création de raccourci clavier
    Bonjour, je débute en C#, et je souhaite faire un raccourci clavier pour mon richtextBox, un raccourci CTRL+Z afin de faire un retour en arriere pour annuler une saisie ou autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.Y)
                {
                    MessageBox.Show("test");
                }
    Pour le moment j'ai cela, mais avec le Keys.Control, cela ne fonctionne pas, le CTRL n'est pas pris en compte.
    Et ensuite, j'ai vu sur des forum des explications pour enregistrer le changement de text, etc... mais je suis perdu pour faire un retour en arriere...

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    Salut,
    Essaye de modifier la propriété "KeyPreview" sur ta Form et passe la à "True", cela permet à ta Form de capter les évènements clavier.
    (c'est un problème que j'ai déja eu :p)

    et si tu mets Keys.Y t'auras du mal à capter la touche Z ^^

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Hello, oui j'ai déja passer mon KeyPreview a True, j'ai vu sur les forums qu'il y avait souvent ce problème.
    Après oui j'ai mis CTRL+Z pardon, au début j'avais mis Y pour tester vite fait.
    Mais je n'arrive toujours pas, ça marche niquel avec SHIFT + Y, mais dès que ça concerne CTRL, ça marche pas...
    En fait, avec le pas à pas, on voit que c'est le Y qui est "null"

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Modifiers == Keys.Control && e.KeyCode == Keys.Y)
                {                
                    Console.WriteLine("");
                }
            }
    chez moi ca, ca marche
    et non

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Chez moi j'ai cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Modifiers == Keys.Control && e.KeyCode == Keys.Y)
                {
                    Console.WriteLine("test");
                }
            }
    J'ai bien mis le KeyPreview sur TRUE, et rien ne fonctionne, il y a t-il une autre config a modifier?
    Ou le problème viens simplement de windows qui empeche cela

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    1) - tu as mis ton KeyDown sur ta Form et non sur ton RichTextBox
    2) - si tu mets ton évènement sur ta RichTextBox, le Control devra avoir le focus (curseur a l'intérieur) pour que l'évènement soit pris en compte
    3) - tu as bien mis un point d'arrêt sur ton Console.WriteLine("") ? j'ai mis ca comme exemple mais si tu n'as pas affiché la console rien ne sera inscrit :p, j'aurais mieux fait de mettre un MessageBox pour test.

    sinon met ton point d'arret sur le test "if" pour voir les valeurs des propriétés
    (désolé si ca te parait évident mais je préfère préciser ^^)

Discussions similaires

  1. WinForm, création de raccourcis clavier
    Par amouzou dans le forum C#
    Réponses: 2
    Dernier message: 01/07/2013, 17h10
  2. [PB 6.5] Création de raccourci clavier
    Par cagoule dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 06/02/2007, 15h36
  3. Problème de création de raccourci clavier (Ctrl+O)
    Par Milowen dans le forum Langage
    Réponses: 1
    Dernier message: 25/10/2006, 18h31
  4. Création de raccourci clavier
    Par Atomikx dans le forum MFC
    Réponses: 2
    Dernier message: 13/11/2005, 18h28
  5. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 17h02

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