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

Nar*_*Dog 3 c# visual-studio winforms

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

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

Chr*_*isF 7

如果你AcceptButton有一套,那么你将得到你所看到的行为.

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

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