您可以从标题中了解到,当您按Enter键时按钮自动工作,如何在c#中编写代码以按Enter键而不是单击按钮? 谢谢!!
答案 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]是默认键,它会“点击”活动按钮(或勾选复选框等)。您始终可以为OnKeyDown
,OnKeyUp
或类似事件编写方法。在这些事件中你可以检查按下的键,如果这个键是[enter],点击按钮是什么。