C# 按Enter键而不是单击c中的按钮#

C# 按Enter键而不是单击c中的按钮#,c#,C#,正如您从标题中了解到的,当您按Enter键时,按钮如何自动工作,如何用c#编写代码,以便按Enter键而不是单击按钮? 谢谢 这是WinForms吗?如果是这样,您可以将表单的AcceptButton设置为有问题的按钮。这样做会使按Enter键的行为与用鼠标单击按钮完全相同,但只有当当前聚焦的元素不是其他也会捕获按键的元素时,才会产生这种效果。我相信,[空格]是默认键,它将“单击”活动按钮(或复选框等)。您始终可以为类似OnKeyDown、onkeydup或类似事件编写方法。在这些事件中,您可以

正如您从标题中了解到的,当您按Enter键时,按钮如何自动工作,如何用c#编写代码,以便按Enter键而不是单击按钮?
谢谢

这是WinForms吗?如果是这样,您可以将表单的
AcceptButton
设置为有问题的按钮。这样做会使按Enter键的行为与用鼠标单击按钮完全相同,但只有当当前聚焦的元素不是其他也会捕获按键的元素时,才会产生这种效果。

我相信,[空格]是默认键,它将“单击”活动按钮(或复选框等)。您始终可以为类似
OnKeyDown
onkeydup
或类似事件编写方法。在这些事件中,您可以检查按下的键并执行,如果此键为[enter],则单击按钮将执行什么操作。

我一直在尝试解决相同的问题。当按钮具有焦点时,按下enter键不会导致KeyDown或KeyPress事件触发。但是,已触发KeyUp事件。问题解决了

  private void CmdNoP_KeyUp(object sender, KeyEventArgs e) {
     // I do not understand why this works
     if (e.KeyCode == Keys.Return) {
        cmdNoP_MouseClick(sender, null);
     }
  }

这是WPF应用程序还是Win表单?你的问题需要提供更多的细节。可能重复的重复我希望你也能为一个小组这样做。