我有一个非常简单的Windows窗体应用程序。并且,在Windows(或至少Windows Forms应用程序)中,当您在单行TextBox控件中按Enter时,您会听到叮叮。这是一种令人不愉快的声音,表明您不能输入换行符,因为它是单行的TextBox。
一切都很好。但是,在我的窗体中,我有1个文本框和一个搜索按钮。而且我允许用户通过按Enter他们已经完成键入之后,所以他们不执行搜索 必须 使用鼠标单击搜索按钮。
但是这种叮sound的声音发生了。真烦人
我们如何才能使声音完全不在我的Form中播放?
@David H-这是我检测回车的方式:
private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { // Perform search now. } }
签出Form.AcceptButton属性。您可以使用它为表单指定默认按钮,在这种情况下,请按Enter。
从文档:
使用此属性,可以指定当用户在应用程序中按ENTER键时发生的默认操作。分配给该属性的按钮必须是当前窗体上的IButtonControl或当前窗体上的容器内的IButtonControl。
当用户按下转义键时,还有一个CancelButton属性。