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 :

obtenir un event keyDown


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut obtenir un event keyDown
    Bonjour,

    Voila mon problème: Je souhaite récupérer un événement keyDown sur un control que j'ai créé mais je n'y arrive pas. La particularité de ce control c'est qu'il contient un tablelayoutpanel et chaque cellule de ce tableau contient un panel. Je suppose que c'est un problème de focus mais quand je clique sur une touche aucun call back ne ce produit. Auriez-vous une petite idée?
    D'avance merci.

    thecontrol.KeyDown += new System.Windows.Forms.KeyEventHandler(this.CalibrateSlide_KeyDown);

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    regarde la propriete : KeyPreview ca devrait faire ton affaire

    The Monz, Toulouse

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Merci de m'avoir repondu si rapidement, mais sur un usercontrol je n'ai pas acces a la propriete keypreview. Aurais tu un autre solution?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Il faut mettre le KeyPreview du formulaire (Form) à true si tu veux que les events soient dispatchés au contrôle.

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    ouais

    sinon, au pire, tu peux traper le WndProc de ton userControl

    Cela est parfois necessaire pour les fleches ou autres touches un peu particulière que le KeyDown ne fournit pas de base...

    override WndProc() et trappe les messages du genre WM_KEYDOWN ou un truc
    du genre

    The Monz, Toulouse

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    Cela est parfois necessaire pour les fleches ou autres touches un peu particulière que le KeyDown ne fournit pas de base...
    Pour cela tu as KeyPress, qui, sauf erreur de ma part, fournit tout.

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Il faut mettre le KeyPreview du formulaire (Form) à true si tu veux que les events soient dispatchés au contrôle.
    Pas terrible : ca fait dépendre le comportement de ton formulaire de son contenu.

  8. #8
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Désolé mais j'ai essayé vos methodes mais rien ne fonctionne. Il faut faut dire que l'appli est un peu particuliere. Le but est de faire un diaporama de control et lorsque j'arrive a ce fameux control les evenements clavier ne fonctionnent plus.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/08/2012, 09h57
  2. sur select, creer un event keydown
    Par eomer212 dans le forum jQuery
    Réponses: 2
    Dernier message: 25/09/2011, 00h01
  3. transferer un event keydown
    Par Oprichnik dans le forum Windows Forms
    Réponses: 8
    Dernier message: 27/08/2009, 17h53
  4. [Events]KEYDOWN + repeat
    Par Goundy dans le forum SDL
    Réponses: 5
    Dernier message: 12/12/2008, 20h03
  5. Générer l'event keydown à partir d'une feuille de calcul excel
    Par gerard123 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2007, 00h04

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