none
comment savoir quel touche l'utilisateur a appuer lorsq'un fromulaire est actif RRS feed

  • Question

  • bonjour,

    j aimerais au mon utilisateur pour valider les donnes saisies sur son formulaire puise utiliser les touches f1.f2 ....

    or je n'arrive pas a intercepter ces valeurs

    comment procéder cordialement


    Marcelle NGOUNOU
    mardi 1 février 2011 04:19

Réponses

  • Bonjour,

    Pour pouvoir intercepter les valeurs il faut mettre la propriété KeyPreview à true :

     Me.KeyPreview = True
    
    puis dans l'évènement KeyDown :

    -en C# :

    private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    	if (e.KeyCode == Keys.F1) {
    		Interaction.MsgBox(e.KeyCode.ToString() + "a été appuyée");
    	}
    }
    
    

    -en VB :

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.F1 Then
          MsgBox(e.KeyCode.ToString & "a été appuyée")
        End If
      End Sub
    


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement.
    • Marqué comme réponse marclas mercredi 2 février 2011 15:49
    mardi 1 février 2011 20:43
  • Bonjour,

     

    Dans une méthode associée a l’évènement KeyDown d’un contrôle, vérifiez la propriété KeyData de KeyEventArgs :

    e.KeyData.ToString() ;

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    • Marqué comme réponse marclas mercredi 2 février 2011 15:49
    mercredi 2 février 2011 13:55

Toutes les réponses

  • Bonjour,

    Pour pouvoir intercepter les valeurs il faut mettre la propriété KeyPreview à true :

     Me.KeyPreview = True
    
    puis dans l'évènement KeyDown :

    -en C# :

    private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    	if (e.KeyCode == Keys.F1) {
    		Interaction.MsgBox(e.KeyCode.ToString() + "a été appuyée");
    	}
    }
    
    

    -en VB :

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.F1 Then
          MsgBox(e.KeyCode.ToString & "a été appuyée")
        End If
      End Sub
    


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement.
    • Marqué comme réponse marclas mercredi 2 février 2011 15:49
    mardi 1 février 2011 20:43
  • Bonjour,

     

    Dans une méthode associée a l’évènement KeyDown d’un contrôle, vérifiez la propriété KeyData de KeyEventArgs :

    e.KeyData.ToString() ;

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    • Marqué comme réponse marclas mercredi 2 février 2011 15:49
    mercredi 2 février 2011 13:55