【发布时间】:2011-09-11 13:39:00
【问题描述】:
我有一个非常简单的 Windows 窗体应用程序。而且,在 Windows(或至少是 Windows 窗体应用程序)中,当您在单行文本框控件中按 Enter 时,您会听到叮叮声。这是一个不愉快的声音,表明你不能输入换行符,因为它是一个单行文本框。
这一切都很好。但是,在我的表单中,我有 1 个文本框和一个搜索按钮。而且我允许用户在完成输入后通过按 Enter 来执行搜索,因此他们没有有使用鼠标单击搜索按钮。
但是这个叮的声音出现了。这很烦人。
我们怎样才能让它在我的表单中根本不播放声音?
@David H - 这是我检测回车按下的方式:
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
// Perform search now.
}
}
【问题讨论】:
-
当焦点在文本框时,如何检测到 Enter 被按下?
-
在属性窗格中,双击 KeyDown 或 KeyUp 事件。然后,在代码视图中,键入我将要在我的问题中输入的代码。
-
KeyPress 可能是正确的事件,并且您要设置 e.Handled = true
-
谢谢@David,我不知道这个:)
-
我希望有某种方法可以抑制烦人的叮当声,但允许按键冒泡。有时候按键就是按键,不需要报警。
标签: c# winforms audio system-sounds