繁体   English   中英

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

[英]press Enter key instead of clicking on a button in c#

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

这是WinForms吗? 如果是这样,您可以将表单的AcceptButton设置为有问题的按钮。 这样做会使按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);
     }
  }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM