Как обнаружить определенные клавиши, нажатые в текстовом поле - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть текстовое поле в моей форме, которое я хочу определить, нажимается ли на клавиатуре определенный символ, например % или $ , ... который нуждается в Shift нажатие клавиши.

Как мне это сделать?

спасибо

Ответы [ 3 ]

3 голосов
/ 25 февраля 2012

Использование может сделать это, как показано ниже

    private void textBox_KeyPress(object sender, KeyPressEventArgs e)
    {

                if (e.KeyChar == '%')
                {
                    //your further code ...
                }
    }
1 голос
/ 25 февраля 2012

в KeyUp событие вы можете найти Shift атрибут в KeyEventArgs (e.Shift). Или вы можете проверить, находится ли e.KeyValue в заданном диапазоне

1 голос
/ 25 февраля 2012

В зависимости от того, что именно вы пытаетесь сделать, вы должны либо использовать событие KeyPress , либо создать класс, производный от TextBox, переопределить метод WndProc и обработать сообщение WM_CHAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...