Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство KeyPressEventArgs.KeyChar

 

Опубликовано: Октябрь 2016

Возвращает или задает символ, соответствующий нажатой клавише.

Пространство имен:   System.Windows.Forms
Сборка:  System.Windows.Forms (в System.Windows.Forms.dll)

public char KeyChar { get; set; }

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

Type: System.Char

Получаемый знак ASCII. Например, при нажатии клавиш SHIFT + K данное свойство возвращает прописной знак K.

Используйте KeyChar свойство образец нажатия клавиш, во время выполнения и изменения нажатия клавиш в особых случаях во время выполнения. Например, можно использовать KeyChar для отключения нечисловых, когда пользователь вводит ПОЧТОВЫЙ индекс, изменить все буквенных клавиш в верхний регистр в поля для ввода данных или отслеживания клавиатуры или другого устройства ввода для определенных сочетаний клавиш.

Можно получить или задать следующие клавиши:

  • a-z, A-Z.

  • CTRL.

  • Знаки пунктуации.

  • Числовые клавиши, находящиеся в верхней части клавиатуры и на цифровой клавиатуре.

  • ВВЕДИТЕ.

Не удается получить или задать следующие клавиши:

  • Клавиша TAB.

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

  • ДОМАШНЯЯ СТРАНИЦА.

  • ОКОНЧАНИЕ.

  • PAGE UP и PAGE DOWN.

  • F1-F2.

  • ALT.

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

System_CAPS_noteПримечание

Сведения о том, как определить любой из упомянутых выше клавиш с символами см. в разделе KeyEventArgs класса.

В следующем примере создается TextBox элемента управления. keypressed Использует метод KeyChar свойство для проверки ли нажата клавиша ВВОД. При нажатии клавиши ВВОД Handled свойству true, который указывает событие обрабатывается.


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());
    }
}

.NET Framework
Доступно с 1.1
Вернуться в начало
Показ: