C#:如何使在文本框中按下 enter 触发按钮,但仍然允许诸如 "Ctrl+A"之类的快捷方式通过?

标签 c# textbox submit keydown enter

抱歉,标题太长了,但我想不出另一种表达方式。

我有这个:

    private void textBoxToSubmit_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            buttonSubmit_Click((object)sender, (EventArgs)e);
        }
    }

...为了让在文本框中按下回车触发“提交”按钮。但是,这也会阻止快捷方式通过。 (不太确定它与此有什么关系,也许只是多键组合?)

ShortcutsEnabled 设置为 true。

提前致谢!

最佳答案

您不能在表单属性窗口中使用 AcceptButton 吗?这设置了 Enter 按键的默认行为,但您仍然可以使用其他快捷方式。

关于C#:如何使在文本框中按下 enter 触发按钮,但仍然允许诸如 "Ctrl+A"之类的快捷方式通过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2212237/

相关文章:

c# - 何时在 C# 中使用静态类

validation - Windows Phone 7 文本框验证。我只想要数字

列表框中的 Silverlight 文本 block 不换行

c# - UWP 如何制作运动动画?

c# - 防止 WPF 控件在 MouseMove 事件上重叠

php - 如何使用 AJAX 创建 PHP 可解析输入?

javascript - 选中两个复选框时启用输入提交按钮

JQuery 在 IE7 中启用/禁用提交按钮

c# - 如何从 View 模型中显示自定义窗口,它们都位于单独的程序集中?

wpf - 使用 FocusManager.FocusedElement 问题的焦点文本框