如何使用键单击按钮

时间:2014-06-23 08:52:45

标签: c# button user-controls shortcut

我有一个问题,如何点击按钮,使用键盘键在文本框中输入文字... 我已经处理过这段代码,但它仅在按钮突出显示时才有效,

private void button1_KeyDown (object sender, KeyEventArgs e)
{
      if (e.KeyCode == Keys.Numpad1)
      {
      button1.performClick();
      textbox.text += button1.text;
      input += button1.text;
      }
}

2 个答案:

答案 0 :(得分:0)

您需要将KeyDown侦听器与按钮本身关联,而不是Window元素

答案 1 :(得分:0)

您需要在表单上编写KeyDown事件。

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Numpad1)
    {
        button1.performClick();
        textbox.text += button1.text;
        input += button1.text;
    }
    else if (e.KeyCode == Keys.Numpad2)
    {
        button2.performClick();
        textbox.text += button2.text;
        input += button2.text;
    }
    .
    .
    .
    //rest of the code to handle other numpad keys
}