如何消除Windows Forms中C# TextBox按下回车键时的提示音?
解决Windows Forms按下回车键出现提示音的问题
按下回车出现提示音,是因为系统判定该按键操作未被完全处理,触发了默认的提示音反馈。只需在处理回车键的逻辑中添加一行代码,拦截系统的默认行为即可解决:
修改你的EnterPressed方法:
private void EnterPressed(object sender, KeyEventArgs e) { if (textBox1.Text != "" && e.KeyCode == Keys.Enter) { Action(); // 阻止系统执行默认按键行为,消除提示音 e.SuppressKeyPress = true; } }
也可以用e.Handled = true;替代,但e.SuppressKeyPress = true的拦截更彻底,能完全阻止按键消息传递到控件,更适合解决提示音这类场景。
注意:要确保这个方法绑定的是TextBox的KeyDown事件(如果绑定的是KeyPress事件,参数类型为KeyPressEventArgs,没有SuppressKeyPress属性)。
内容的提问来源于stack exchange,提问作者new csharp'er
相关产品推荐
相关产品推荐

