Здравствуйте, я пытаюсь сопоставить визуальное изображение кнопки (в WinForm граница кнопки становится немного темнее, что указывает на то, что она нажата) с событием нажатия клавиши. Прежде всего, мне нужно обнаружить нажатие клавиши только для чисел. Затем, когда клавиша нажимается, соответствующая цифровая кнопка в форме также должна выглядеть так, как будто она нажата. Извините, если на этот вопрос уже был дан ответ с использованием другого жаргона. Я уже знаю, как выполнить нажатие кнопки с помощью keydown.
keydown, чтобы соответствовать кнопке вниз
Ответы (2)
Сделайте тестовый код для события KeyDown. Запишите коды клавиатуры, которые вы увидите при нажатии от 0 до 9. Затем используйте эти коды клавиатуры в своем операторе KeyDown if.
person
Michael Buen
schedule
03.05.2012
Он сказал: Прежде всего мне нужно определить нажатие клавиши только для чисел.
- person Michael Buen; 03.05.2012
Вы можете использовать Checkbox
и установить внешний вид Button
. Затем вы можете сделать что-то вроде этого:
private void OnKeyDown(object sender, KeyEventArgs e)
{
//if key
checkBox1.Checked = true;
}
private void OnKeyUp(object sender, KeyEventArgs e)
{
//if key
checkBox1.Checked = false;
}
Что касается ключей, вы можете просто использовать KeyEventArgs. Код ключа
e.KeyCode == Keys.D0 || .. || e.KeyCode == Keys.D9
person
Justin Pihony
schedule
03.05.2012