如何为按钮分配数字快捷方式o c#

时间:2016-10-30 18:43:18

标签: c#

我正在尝试为计算器项目分配一个数字键,但它只接受字母作为快捷方式。 用信:

private void Calculator_KeyDown(object sender, KeyEventArgs e){
   if(e.KeyCode.ToString() == "A"){
      MessaBox.Show("hi");
   }
}

它工作正常,但我真正想做的是将“A”替换为“1”,当我这样做时不起作用。 我也尝试过这个:

if(e.KeyCode == Keys.NumPad1){
}

2 个答案:

答案 0 :(得分:1)

试试这个:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.D1 || e.KeyCode == Keys.NumPad1)
      MessaBox.Show("hi");
   }
}

此外,如果此KeyDown事件是表单的处理程序,我假设您已将表单的KeyPreview属性设置为true,那么您可以先在表单级别拦截该事件。

答案 1 :(得分:0)

我只是尝试使用我的代码,但是你需要将表单的KeyPreview属性设置为True;

if (e.KeyCode == Keys.NumPad1)
            {
                MessageBox.Show("HI");
            }