1

我有一个工具条下拉按钮,其中包含下拉菜单中的文本框。我试图让它在按下 Enter 键时正确触发 Validate 事件。

我有这个简单的代码:

    private void txtSourceUrl_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == Convert.ToChar(Keys.Enter))
        {
            txtSourceUrl_Validated(null, null);
        }
    }

哪个有效,但是,它仍然会使 Windows 发出“不正确输入”(即“叮!”)播放的声音,这很不幸。我不知道如何摆脱它,或者如何正确地做到这一点,因为我使用的这种方法似乎是一种 hack。

我搜索了文本框属性,但那里似乎没有任何相关内容(AcceptsReturn 不起作用,因为下拉列表中的文本框不能是多行的)。有任何想法吗?

4

1 回答 1

1

尝试e.Handled = true在事件处理程序中设置。

更新

为避免混淆,这回答了如何消除 Enter 上的声音的问题。组合框未验证的答案确认了一般方法并给出了另一个想法。

于 2014-04-03T07:16:37.340 回答