KeyPressEventArgs.KeyChar Свойство

Определение

Возвращает или задает символ, соответствующий нажатой клавише.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

Значение свойства

Получаемый знак ASCII.The ASCII character that is composed. Например, при нажатии клавиш SHIFT + K данное свойство возвращает прописной знак K.For example, if the user presses SHIFT + K, this property returns an uppercase K.

Примеры

В следующем примере создается элемент управления TextBox.The following example creates a TextBox control. Метод keypressed использует свойство KeyChar, чтобы проверить, нажата ли клавиша ВВОД.The keypressed method uses the KeyChar property to check whether the ENTER key pressed. Если нажата клавиша ВВОД, свойство Handled имеет значение true, которое указывает, что событие обрабатывается.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

Комментарии

Используйте свойство KeyChar, чтобы выполнить выборку нажатий клавиш во время выполнения и изменить нажатия клавиш в особых обстоятельствах времени выполнения.Use the KeyChar property to sample keystrokes at run time and to modify keystrokes under special run-time circumstances. Например, можно использовать KeyChar для отключения нечисловых сочетаний клавиш, когда пользователь вводит почтовый индекс, изменяет все буквы в алфавитном порядке на прописные в поле ввода данных или наблюдайте за клавиатурой или другим ключевым устройством ввода для конкретных сочетаний клавиш.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.

Вы можете получить или задать следующие ключи:You can get or set the following keys:

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

  • Комбинаци.CTRL.

  • Знаки препинания.Punctuation marks.

  • Числовые ключи в верхней части клавиатуры и на цифровой клавиатуре.Number keys, both across the top of the keyboard and on the numeric keypad.

  • Входить.ENTER.

Невозможно получить или задать следующие ключи:You cannot get or set the following keys:

  • Клавиша TAB.The TAB key.

  • Вставка и удаление.INSERT and DELETE.

  • Домом.HOME.

  • Конце.END.

  • Выровнять по СТРАНИЦАм вверх и вниз.PAGE UP and PAGE DOWN.

  • F1-F2.F1-F2.

  • Мещающий.ALT.

  • Клавиши со стрелкамиArrow keys.

Примечание

Дополнительные сведения об обнаружении любых несимвольных ключей, указанных выше, см. в разделе класс KeyEventArgs.For information about how to detect any of the non-character keys mentioned above, see the KeyEventArgs class.

Применяется к

Дополнительно