2011-11-28 55 views
2

我在c#应用程序中有一些数字上/下控制。每当我按下其中一个键时,电脑就会发出嘟嘟声。我如何防止这种情况发生?避免哔哔声按下输入数字上下对话框

这似乎是一个常见问题,但我无法找到一个足够完整的答案,使我能够使其工作。 Pehrhaps一个stackoverflow质量答案将是有用的。

+2

回车键被保留,关闭对话框。设置窗体的AcceptButton属性。 CancelButton属性如此Escape也能正常工作。 –

回答

1

一般情况下,你可以抑制对KeyDown事件KeyPress事件:

private void numericUpDown1_KeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode == Keys.Enter) { 
    e.SuppressKeyPress = true; 
    } 
} 
+1

谢谢,没有试过这个。 Hans Passant的评论让我知道我出错的地方,所以我只是添加了一个虚拟按钮,放在窗体的外面,并指出窗体的AcceptButton指向它。 –