IL SEMBLE QUE VOUS UTILISEZ ADBLOC POUR BLOQUER LA PUBLICITÉ, AUCUNE PUB INTRUSIVE SUR FDZ ET PAS DE POPUP
FDZ EST GRATUIT DONC MERCI DE DÉSACTIVER VOTRE ADBLOCK ET DE BIEN VOULOIR PARTICIPER ET JOUER LE JEU


PAR SUITE D'ABUS LES SERVEURS CCCAM ET ABONNEMENT NE SONT PAS TOLÉRÉS SUR LE FORUM


Page 1 sur 2 12 DernièreDernière
Affichage des résultats 1 à 10 sur 12
Share |

Discussion: associer une touche clavier en c#

  1. #1
    Date d'inscription
    mai 2008
    Localisation
    perdu
    Messages
    315
    Remerciements
    10
    Remercié 7 fois dans 6 messages
    Pouvoir de réputation
    10

    Par défaut associer une touche clavier en c#

    bonjour
    svp comment déclancher une action d'un controle du formulaire lors d'un appuie sur une touche clavier en c#
    merci
    Dernière modification par zaki ; 30/07/2008 à 10h30.

  2. #2
    Date d'inscription
    janvier 2008
    Localisation
    Ile-de-France
    Messages
    8 070
    Remerciements
    275
    Remercié 417 fois dans 209 messages
    Pouvoir de réputation
    10

    Par défaut

    Salem,

    Ben tout les Contrôles dans C# héritent de la classe Control (Plus précisément System.Windows.Forms.Controls.Control Cliquer ici pour agrandir ) et qui contient dans ces propriétés l'événement "KeyDown" (les événements sont représentés par une foudre en jaune sur visual studio)

    Tu peux lui ajouter une fonction d'écoute comme suit :
    monControl.KeyDown += new KeyEventHandler(MaFonctionEcoute)
    La fonction d'écoute :

    public private MaFonctionEcoute(object sender, KeyEventArgs e)
    {
    Traitement
    }
    Tu auras toutes les informations de l'événement dont la touche pressé sur l'argument 'e' de type KeyEventArgs .
    Dernière modification par mouradski ; 30/07/2008 à 12h36.

    Core i7 6700K@
    4Ghz - Noctua NH-U9S
    - Asus Z170-PRO GAMING - DDR4 G.Skill Ripjaws 4 x 8 Go @2800Mhz - KFA2 GTX 980 Ti OC Black Edition 6Go - Toshiba P300 1 To & Sandisk SSD 240 Go - Corsair Vengeance C70 - LEPA MaxBron 650W - LG GH22NS90 - Logitech G710+ & Corsair Gaming M65 - Creative Chat HD 720p - Liyama Prolite GB2488HSU
    متل الرجل الذي يبيع السمك في البحر من امامكم و العدو من وراء كل رجل عظيم امرأة
    -------


    Cliquer ici pour agrandir


  3. #3
    Date d'inscription
    janvier 2008
    Messages
    250
    Remerciements
    0
    Remercié 0 fois dans 0 messages
    Pouvoir de réputation
    10

    Par défaut

    Cliquer ici pour agrandir Envoyé par mouradski_21 Cliquer ici pour agrandir
    Salem,

    Ben tout les Contrôles dans C# héritent de la classe Control (Plus précisément System.Windows.Forms.Controls.Control Cliquer ici pour agrandir ) et qui contient dans ces propriétés l'événement "KeyDown" (les événements sont représentés par une foudre en jaune sur visual studio)

    Tu peux lui ajouter une fonction d'écoute comme suit :
    La fonction d'écoute :

    Tu auras toutes les informations de l'événement dont la touche pressé sur l'argument 'e' de type KeyEventArgs .
    Just a small correction.

    There is no such namespace "System.Windows.Forms.Controls.Control" it's "System.Windows.Forms.Control" instead. Another thing that you should've mentioned is that Windows controls inherit from "System.Windows.Forms.Control" but Web Controls don't. Windows forms and Web forms have different controls that inherit from different namespaces.

  4. #4
    Date d'inscription
    janvier 2008
    Localisation
    Ile-de-France
    Messages
    8 070
    Remerciements
    275
    Remercié 417 fois dans 209 messages
    Pouvoir de réputation
    10

    Par défaut

    Cliquer ici pour agrandir Envoyé par Darkvader Cliquer ici pour agrandir
    Just a small correction.

    There is no such namespace "System.Windows.Forms.Controls.Control" it's "System.Windows.Forms.Control" instead. Another thing that you should've mentioned is that all Windows controls inherit from "System.Windows.Forms.Control" not Web Controls. Windows forms and Web forms have different controls that inherit from different namespaces.
    Merci pour la correction DarkVador Cliquer ici pour agrandir

    Core i7 6700K@
    4Ghz - Noctua NH-U9S
    - Asus Z170-PRO GAMING - DDR4 G.Skill Ripjaws 4 x 8 Go @2800Mhz - KFA2 GTX 980 Ti OC Black Edition 6Go - Toshiba P300 1 To & Sandisk SSD 240 Go - Corsair Vengeance C70 - LEPA MaxBron 650W - LG GH22NS90 - Logitech G710+ & Corsair Gaming M65 - Creative Chat HD 720p - Liyama Prolite GB2488HSU
    متل الرجل الذي يبيع السمك في البحر من امامكم و العدو من وراء كل رجل عظيم امرأة
    -------


    Cliquer ici pour agrandir


  5. #5
    Date d'inscription
    mai 2008
    Localisation
    perdu
    Messages
    315
    Remerciements
    10
    Remercié 7 fois dans 6 messages
    Pouvoir de réputation
    10

    Par défaut

    merci beacoups les amis

    mais si vous pouver me donner un simple exemple (car je suis debutant )
    par exemple : quand l'utilisateur appuie sur la touche 'a' un message.box.show se declanche

    merci encore !!

  6. #6
    Date d'inscription
    janvier 2008
    Localisation
    Ile-de-France
    Messages
    8 070
    Remerciements
    275
    Remercié 417 fois dans 209 messages
    Pouvoir de réputation
    10

    Par défaut

    Cliquer ici pour agrandir Envoyé par zaki Cliquer ici pour agrandir
    merci beacoups les amis

    mais si vous pouver me donner un simple exemple (car je suis debutant )
    par exemple : quand l'utilisateur appuie sur la touche 'a' un message.box.show se declanche

    merci encore !!
    Pour afficher la touche pressée :

    public private MaFonctionEcoute(object sender, KeyEventArgs e)
    {

    System.Windows.Forms.MessageBox.Show( e.KeyData.ToString() );

    }

    Core i7 6700K@
    4Ghz - Noctua NH-U9S
    - Asus Z170-PRO GAMING - DDR4 G.Skill Ripjaws 4 x 8 Go @2800Mhz - KFA2 GTX 980 Ti OC Black Edition 6Go - Toshiba P300 1 To & Sandisk SSD 240 Go - Corsair Vengeance C70 - LEPA MaxBron 650W - LG GH22NS90 - Logitech G710+ & Corsair Gaming M65 - Creative Chat HD 720p - Liyama Prolite GB2488HSU
    متل الرجل الذي يبيع السمك في البحر من امامكم و العدو من وراء كل رجل عظيم امرأة
    -------


    Cliquer ici pour agrandir


  7. #7
    Date d'inscription
    janvier 2008
    Localisation
    Ile-de-France
    Messages
    8 070
    Remerciements
    275
    Remercié 417 fois dans 209 messages
    Pouvoir de réputation
    10

    Par défaut

    Re,

    Si tu veux faire des tests sur la touche pressée, comme la propriété KeyData est un énumerateur Keys

    on peut par exemple :

    if (e.KeyData == Keys.F2) { ........}
    Keys qui est du namespace System.Windows.Forms.Keys normalement

    Core i7 6700K@
    4Ghz - Noctua NH-U9S
    - Asus Z170-PRO GAMING - DDR4 G.Skill Ripjaws 4 x 8 Go @2800Mhz - KFA2 GTX 980 Ti OC Black Edition 6Go - Toshiba P300 1 To & Sandisk SSD 240 Go - Corsair Vengeance C70 - LEPA MaxBron 650W - LG GH22NS90 - Logitech G710+ & Corsair Gaming M65 - Creative Chat HD 720p - Liyama Prolite GB2488HSU
    متل الرجل الذي يبيع السمك في البحر من امامكم و العدو من وراء كل رجل عظيم امرأة
    -------


    Cliquer ici pour agrandir


  8. #8
    Date d'inscription
    mai 2008
    Localisation
    perdu
    Messages
    315
    Remerciements
    10
    Remercié 7 fois dans 6 messages
    Pouvoir de réputation
    10

    Par défaut

    saha mourad
    j'ai essayé mais j'ai eu ce message

    Erreur 1 'System.EventArgs' ne contient pas une définition pour 'KeyData' et aucune méthode d'extension 'KeyData' acceptant un premier argument de type 'System.EventArgs' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)

  9. #9
    Date d'inscription
    janvier 2008
    Localisation
    Ile-de-France
    Messages
    8 070
    Remerciements
    275
    Remercié 417 fois dans 209 messages
    Pouvoir de réputation
    10

    Par défaut

    Salem,

    zak c'est "System.Windows.Forms.KeyEventArgs" et elle contient bien une définition pour KeyData.

    public private MaFonctionEcoute(object sender, System.Windows.Forms.KeyEventArgs e)
    Si ça marche pas tu postes le code complet.

    Core i7 6700K@
    4Ghz - Noctua NH-U9S
    - Asus Z170-PRO GAMING - DDR4 G.Skill Ripjaws 4 x 8 Go @2800Mhz - KFA2 GTX 980 Ti OC Black Edition 6Go - Toshiba P300 1 To & Sandisk SSD 240 Go - Corsair Vengeance C70 - LEPA MaxBron 650W - LG GH22NS90 - Logitech G710+ & Corsair Gaming M65 - Creative Chat HD 720p - Liyama Prolite GB2488HSU
    متل الرجل الذي يبيع السمك في البحر من امامكم و العدو من وراء كل رجل عظيم امرأة
    -------


    Cliquer ici pour agrandir


  10. #10
    Date d'inscription
    mai 2008
    Localisation
    perdu
    Messages
    315
    Remerciements
    10
    Remercié 7 fois dans 6 messages
    Pouvoir de réputation
    10

    reglé

    merci beaucoup mourad khoya !!

    c bon ça marché Cliquer ici pour agrandir ("j'ai fais une khalota avant lol Cliquer ici pour agrandir ")

    merci beaucoup encore !!

Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/05/2013, 21h22
  2. [A vendre] ipod touche 32 go
    Par bigtime dans le forum Ventes
    Réponses: 1
    Dernier message: 17/03/2010, 23h17
  3. speed touche 530 port HELP
    Par vaxez dans le forum Algérie Télécom
    Réponses: 1
    Dernier message: 26/09/2009, 10h12
  4. Un ecran tactile que l’on ne touche pas
    Par salimdz dans le forum Hardware (Matériel)
    Réponses: 0
    Dernier message: 12/03/2009, 04h46
  5. Et si la déconnection touché Alger???
    Par dj_dino dans le forum EEPAD
    Réponses: 3
    Dernier message: 02/08/2008, 12h21

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
[Auto utilitaire DZ] [Webimag] [Algérie Info] [Guide Algérie] [Mosquée ALBADR MEAUX] [Photographe MARIAGE]

is PageRank Checking Icon