一尘不染

按Enter时停止“ Ding”

c#

我有一个非常简单的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.
    }
}

阅读 250

收藏
2020-05-19

共1个答案

一尘不染

Form.AcceptButton属性。您可以使用它为表单指定默认按钮,在这种情况下,请按Enter。

从文档:

使用此属性,可以指定当用户在应用程序中按ENTER键时发生的默认操作。分配给该属性的按钮必须是当前窗体上的IButtonControl或当前窗体上的容器内的IButtonControl。

当用户按下转义键时,还有一个CancelButton属性。

2020-05-19