У меня есть текстовое поле в моей форме, которое я хочу определить, нажимается ли на клавиатуре определенный символ, например % или $ , ... который нуждается в Shift нажатие клавиши.
Как мне это сделать?
спасибо
Использование может сделать это, как показано ниже
private void textBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '%') { //your further code ... } }
в KeyUp событие вы можете найти Shift атрибут в KeyEventArgs (e.Shift). Или вы можете проверить, находится ли e.KeyValue в заданном диапазоне
KeyUp
Shift
e.Shift
e.KeyValue
В зависимости от того, что именно вы пытаетесь сделать, вы должны либо использовать событие KeyPress , либо создать класс, производный от TextBox, переопределить метод WndProc и обработать сообщение WM_CHAR.