KeyDown没有拿起'返回'键C#

时间:2011-05-23 21:11:40

标签: c# winforms visual-studio

    private void idTextEdit_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Return)
        {
            e.Handled = true;
            SearchButtonClick(sender, EventArgs.Empty);
        }
    }

我有一个文本框,除了Enter / Return键之外,每个按键都会触发此代码检查。由于某些原因,该键无效。在文本框上激活的光标消失了,所以我认为它会在keydown事件触发之前更改焦点,但我不确定。如何获取返回键以停止取消选择该框并注册为按键。此外,没有其他代码可以将enter键设置为具有不同的功能,而且它是一个非常简单的一个文本框屏幕供测试。

2 个答案:

答案 0 :(得分:7)

如果您设置了AcceptButton,那么您将获得您所看到的行为。

我用我的示例表单尝试了您的代码,它按预期工作。

然后我将AcceptButton设置为其中一个按钮,文本框停止响应Enter。在文本框中设置AcceptsReturn无效。

答案 1 :(得分:1)

AcceptsEnter属性设置为true