禁用Web浏览器的Space键

时间:2011-02-10 09:40:56

标签: winforms c#-4.0 controls webbrowser-control

当用户专注于webBrowser控件并按 Space 键时,webBrowser向下滚动。 如何禁用此事件?

3 个答案:

答案 0 :(得分:0)

我认为您需要从应用程序中断键盘事件并取消发送给您的控件的事件信息,确保您不会一直取消 Space 键,因为它是必需的在其他地方。

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx

希望有所帮助!!

答案 1 :(得分:0)

最后这个javascript代码解决了我的问题:

onkeypress='if(event.keyCode=13) return false;'

因为spaceKey的错误返回会阻止webBrowser向下滚动!

答案 2 :(得分:0)

使用 _PreviewKeyDown 事件
例:

If e.KeyCode = Keys.Space Then
    WebBrowser1.Navigate("javascript:scroll(0,0)")

End If


;)