我希望我能扔一个!在谷歌搜索中,却找到了相反的答案。寻找没有被按键激活的按钮只会发现那些需要被按键激活按钮的人。
我遇到了表单上的按钮被Enter&返回按键。他们倾向于将焦点放在身上,并在尝试在表单的一个无关部分(在WebBrowser上)按Enter键时不断开火。
我想用来保护他们
if (!btnButton1.Focused) { return; }
但正如我所说,焦点往往停留在他们身上,这对我摆脱没有帮助
我希望我的按钮只能通过点击来使用。
只需订阅Button.MouseClick
事件,而不是Button.Click.
在Page_Load事件中:
myButton.Attributes.Add("onkeypress", "return noEnter(event)");
在您的页面中添加以下javascript代码:
function noEnter(e) {
if (e.keyCode == 13) {
return false;
}
}
这就行了。我希望这会有所帮助。