2

我希望我能扔一个!谷歌搜索,然后找到相反的答案。寻找不被按键激活的按钮只会出现需要通过按键激活按钮的人。

我遇到了表单上的按钮被 Enter & Return 按键意外触发的问题。他们倾向于将注意力集中在他们身上,并在尝试在表单的不相关部分(在 Web 浏览器上)按 Enter 时不断触发。

我想用

 if (!btnButton1.Focused) { return; }

但正如我所说,焦点往往会停留在他们身上,这对我没有帮助

我希望我的按钮只能通过点击使用。

4

2 回答 2

4

只需订阅Button.MouseClick事件而不是 Button.Click。

于 2012-03-30T21:57:51.203 回答
0

在您的 Page_Load 事件中:

myButton.Attributes.Add("onkeypress", "return noEnter(event)");

并在您的页面中添加此 javascript 代码:

function noEnter(e) {
    if (e.keyCode == 13) {
        return false;
    }
}

这应该够了吧。我希望这是有帮助的。

于 2012-03-30T21:58:59.247 回答