【问题标题】:C# toolstrip dropdown button text box validate on enter key?C#工具条下拉按钮文本框在输入键上验证?
【发布时间】:2012-09-20 00:30:41
【问题描述】:

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

我有这个简单的代码:

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

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

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

【问题讨论】:

    标签: c# validation textbox enter toolstrip


    【解决方案1】:

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

    更新

    为避免混淆,这回答了如何消除 Enter 上的声音的问题。对combo box not validating 的回答确认了一般方法并给出了另一个想法。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 您认为问题是什么?我读了我回答的“如何摆脱......不正确输入的 Windows 声音”。
    • 是的,你是对的。我误解了这个问题。我很抱歉。
    • 好的。我还编辑了我的答案,以表明它回答了问题的哪一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多