keydown, чтобы соответствовать кнопке вниз

Здравствуйте, я пытаюсь сопоставить визуальное изображение кнопки (в WinForm граница кнопки становится немного темнее, что указывает на то, что она нажата) с событием нажатия клавиши. Прежде всего, мне нужно обнаружить нажатие клавиши только для чисел. Затем, когда клавиша нажимается, соответствующая цифровая кнопка в форме также должна выглядеть так, как будто она нажата. Извините, если на этот вопрос уже был дан ответ с использованием другого жаргона. Я уже знаю, как выполнить нажатие кнопки с помощью keydown.


person ikathegreat    schedule 03.05.2012    source источник


Ответы (2)


Сделайте тестовый код для события KeyDown. Запишите коды клавиатуры, которые вы увидите при нажатии от 0 до 9. Затем используйте эти коды клавиатуры в своем операторе KeyDown if.

person Michael Buen    schedule 03.05.2012
comment
Он сказал: Прежде всего мне нужно определить нажатие клавиши только для чисел. - 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