我正在尝试为计算器项目分配一个数字键,但它只接受字母作为快捷方式。 用信:
private void Calculator_KeyDown(object sender, KeyEventArgs e){
if(e.KeyCode.ToString() == "A"){
MessaBox.Show("hi");
}
}
它工作正常,但我真正想做的是将“A”替换为“1”,当我这样做时不起作用。 我也尝试过这个:
if(e.KeyCode == Keys.NumPad1){
}
答案 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");
}