KeyPressEventArgs.KeyChar Propriété

Définition

Obtient ou définit le caractère correspondant à la touche activée.Gets or sets the character corresponding to the key pressed.

public:
 property char KeyChar { char get(); };
public char KeyChar { get; }
member this.KeyChar : char
Public ReadOnly Property KeyChar As Char

Valeur de propriété

Caractère ASCII composé.The ASCII character that is composed. Par exemple, si l'utilisateur appuie sur les touches MAJ + K, cette propriété retourne la lettre K en majuscule.For example, if the user presses SHIFT + K, this property returns an uppercase K.

Exemples

L’exemple suivant crée un TextBox contrôle.The following example creates a TextBox control. La keypressed méthode utilise la KeyChar propriété pour vérifier si la touche entrée est enfoncée.The keypressed method uses the KeyChar property to check whether the ENTER key pressed. Si la touche entrée est enfoncée Handled , la propriété a truela valeur, ce qui indique que l’événement est géré.If the ENTER key is pressed, the Handled property is set to true, which indicates the event is handled.

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Windows::Forms;

public ref class Form1: public Form
{
public:
   Form1()
   {
      // Create a TextBox control.
      TextBox^ tb = gcnew TextBox;
      this->Controls->Add( tb );
      tb->KeyPress += gcnew KeyPressEventHandler( this, &Form1::keypressed );
   }

private:
   void keypressed( Object^ /*o*/, KeyPressEventArgs^ e )
   {
      // The keypressed method uses the KeyChar property to check 
      // whether the ENTER key is pressed. 
      // If the ENTER key is pressed, the Handled property is set to true, 
      // to indicate the event is handled.
      if ( e->KeyChar == (char)13 )
            e->Handled = true;
   }
};

int main()
{
   Application::Run( gcnew Form1 );
}

using System;
using System.Windows.Forms;

public class Form1: Form
{
    public Form1()
    {
        // Create a TextBox control.
        TextBox tb = new TextBox();
        this.Controls.Add(tb);
        tb.KeyPress += new KeyPressEventHandler(keypressed);
    }

    private void keypressed(Object o, KeyPressEventArgs e)
    {
        // The keypressed method uses the KeyChar property to check 
        // whether the ENTER key is pressed. 

        // If the ENTER key is pressed, the Handled property is set to true, 
        // to indicate the event is handled.
        if (e.KeyChar == (char)Keys.Return)
        {
            e.Handled = true;
        }
    }

    public static void Main()
    {
        Application.Run(new Form1());
    }
}
Imports System.Windows.Forms

Public Class Form1
    Inherits Form

    Public Sub New()
        ' Create a TextBox control.
        Dim tb As New TextBox()
        Me.Controls.Add(tb)
        AddHandler tb.KeyPress, AddressOf keypressed
    End Sub

    Private Sub keypressed(ByVal o As [Object], ByVal e As KeyPressEventArgs)
        ' The keypressed method uses the KeyChar property to check 
        ' whether the ENTER key is pressed. 

        ' If the ENTER key is pressed, the Handled property is set to true, 
        ' to indicate the event is handled.

        If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then
            e.Handled = True
        End If
    End Sub

    Public Shared Sub Main()
        Application.Run(New Form1())
    End Sub
End Class

Remarques

Utilisez la KeyChar propriété pour échantillonner des séquences de touches au moment de l’exécution et pour modifier les séquences de touches sous des circonstances d’exécution spéciales.Use the KeyChar property to sample keystrokes at run time and to modify keystrokes under special run-time circumstances. Par exemple, vous pouvez utiliser KeyChar pour désactiver les combinaisons de touches non numériques lorsque l’utilisateur entre un code postal, remplacer toutes les combinaisons de touches par ordre alphabétique en majuscules dans un champ de saisie de données, ou surveiller le clavier ou un autre périphérique d’entrée clé pour des combinaisons de touches spécifiques.For example, you can use KeyChar to disable non-numeric keypresses when the user enters a ZIP code, change all alphabetical keypresses to uppercase in a data entry field, or monitor the keyboard or other key input device for specific key combinations.

Vous pouvez récupérer ou définir les clés suivantes :You can get or set the following keys:

  • a-z, A-Z.a-z, A-Z.

  • CLAVIER.CTRL.

  • Signes de ponctuation.Punctuation marks.

  • Les touches numériques, à la fois dans la partie supérieure du clavier et sur le pavé numérique.Number keys, both across the top of the keyboard and on the numeric keypad.

  • ENTREZ.ENTER.

Vous ne pouvez pas récupérer ou définir les clés suivantes :You cannot get or set the following keys:

  • Touche Tabulation.The TAB key.

  • INSERT et DELETE.INSERT and DELETE.

  • ASSOCIÉ.HOME.

  • EFFET.END.

  • PAGE précédente et PAGE suivante.PAGE UP and PAGE DOWN.

  • F1-F2.F1-F2.

  • APPUYEZ.ALT.

  • Touches de direction.Arrow keys.

Notes

Pour plus d’informations sur la façon de détecter les clés non-caractères mentionnées ci-dessus KeyEventArgs , consultez la classe.For information about how to detect any of the non-character keys mentioned above, see the KeyEventArgs class.

S’applique à

Voir aussi