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

时间:2013-09-30 11:19:53

标签: c#

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

3 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:1)

我一直试图解决同样的问题。当按钮具有焦点时,按下回车键不会导致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);
     }
  }

答案 2 :(得分:0)

我相信,[space]是默认键,它会“点击”活动按钮(或勾选复选框等)。您始终可以为OnKeyDownOnKeyUp或类似事件编写方法。在这些事件中你可以检查按下的键,如果这个键是[enter],点击按钮是什么。