c# - KeyDown 未拾取 'Return' 键 C#

标签 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 事件触发之前改变焦点,但我不确定。如何获得返回键以停止取消选择该框并注册为按键。此外,没有其他代码可以将回车键设置为具有不同的功能,而且它是一个非常简单的用于测试的文本框屏幕。

最佳答案

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

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

然后我将 AcceptButton 设置为按钮之一,文本框停止响应 Enter。在文本框上设置 AcceptsReturn 没有任何效果。

关于c# - KeyDown 未拾取 'Return' 键 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103089/

相关文章:

c# - 正则表达式 IsMatch 问题

c# - 获取所有目录并捕获权限异常并继续

winforms - winform 的应用程序设置 : cannot save application settings which has been added during the run time

visual-studio - Visual Studio 开发人员的 Xcode 快速入门

C++ "undefine"include 中的模块关键字

c# - 填充字典后,我的 SQL 连接是否会保持打开状态

c# - 此 MSBUILD 引用中版本字符串的前缀部分是什么?

c# - 如何为每个用户打开单独的窗口

C# WinForms ErrorProvider 控件

c# - IIS Express 与 dotnet 运行