You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何消除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 03:33:16