只能通过单击使用的按钮。没有回车,没有回报。点击即可

时间:2012-03-30 21:42:33

标签: c# axwebbrowser

我希望我能扔掉一个!在谷歌搜索,并找到相反的答案。寻找没有按键激活的按钮只会让那些需要通过按键激活按钮的人出现。

我遇到的问题是表格上的按钮被Enter& amp;返回按键。他们倾向于专注于他们,并且在尝试在表单的不相关部分(在WebBrowser上)按Enter时继续触发。

我想用

来保护他们
 if (!btnButton1.Focused) { return; }

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

在Page_Load事件中:

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

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

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

这应该可以解决问题。 我希望这有用。