C#toolstrip下拉按钮文本框是否按enter键验证?

C#toolstrip下拉按钮文本框是否按enter键验证?,c#,validation,textbox,enter,toolstrip,C#,Validation,Textbox,Enter,Toolstrip,我有一个toolstrip下拉按钮,它在下拉菜单中包含文本框。我试图在按下Enter键时使其正确地激活验证事件 我有一个简单的代码: private void txtSourceUrl_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { txtSourceUrl_Validated(null

我有一个toolstrip下拉按钮,它在下拉菜单中包含文本框。我试图在按下Enter键时使其正确地激活验证事件

我有一个简单的代码:

    private void txtSourceUrl_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == Convert.ToChar(Keys.Enter))
        {
            txtSourceUrl_Validated(null, null);
        }
    }
这是可行的,但是,它仍然使Windows的声音为“不正确的输入”(即“叮!”)播放,这是不幸的。我不知道如何摆脱它,也不知道如何正确地处理它,因为我使用的这种方法似乎是一种黑客

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

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

更新


为了避免混淆,这回答了如何消除回车时的声音的问题。回答以确认一般方法并给出另一个想法。

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

更新


为了避免混淆,这回答了如何消除回车时的声音的问题。回答以确认一般方法并给出另一个想法。

这并不能提供问题的答案。批评或要求作者澄清,在他们的帖子下面留下评论。你认为什么是问题?我读到了“如何摆脱……由于输入不当而导致的Windows声音”,我回答说。是的,你说得对。我误解了这个问题。对不起,好的。我还编辑了我的答案,以表明它回答了问题的哪一部分。这并不提供问题的答案。批评或要求作者澄清,在他们的帖子下面留下评论。你认为什么是问题?我读到了“如何摆脱……由于输入不当而导致的Windows声音”,我回答说。是的,你说得对。我误解了这个问题。对不起,好的。我还编辑了我的答案,以表明它回答了问题的哪一部分。