我正在使用它来允许光标前进到TextBox
的下一个WinForm
:
private void GoToNextControl(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
this.SelectNextControl((Control)sender, true, true, true, true);
}
}
当我按下回车键时,如果没有“叮”声,这样可以完美地工作。我怎么能“沉默”丁?
答案 0 :(得分:7)
在处理程序中将SuppressKeyPress
设置为true
应该这样做:
private void GoToNextControl(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
this.SelectNextControl((Control)sender, true, true, true, true);
e.SuppressKeyPress = true;
}
}
确保您的处理程序与KeyDown
事件相关联,因为这在KeyUp
中无效。
答案 1 :(得分:1)
“Ding”声音来自未处理的Form事件。在您的表格上:
1.添加一个按钮,将其Visible
属性设置为false
2.将OnClick
事件处理程序添加到该按钮。保持方法为空
3.将Form的AcceptButton
属性设置为新按钮。
而已。 “丁”将会消失。