C#toolstrip下拉按钮文本框验证输入密钥?

时间:2012-09-28 06:22:10

标签: c# validation textbox enter toolstrip

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

我有这个简单的代码:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

更新

为了避免混淆,这回答了如何摆脱回声的问题。 combo box not validating的答案确认了一般方法并给出了另一个想法。