Winforms 禁用WebBrowser的空格键
当用户关注webBrowser控件并按空格键时,webBrowser向下滚动。Winforms 禁用WebBrowser的空格键,winforms,c#-4.0,controls,webbrowser-control,Winforms,C# 4.0,Controls,Webbrowser Control,当用户关注webBrowser控件并按空格键时,webBrowser向下滚动。 如何禁用此事件?我认为您需要从应用程序中断键盘事件,并取消发送到控件的事件信息,确保您不会像在其他地方那样一直取消空格键 希望有帮助 最后,这段javascript代码解决了我的问题: onkeypress='if(event.keyCode=13) return false;' 因为空格键返回错误会阻止webBrowser向下滚动 使用\u PreviewKeyDown事件 例子: ;) 这是出于设计,也
如何禁用此事件?我认为您需要从应用程序中断键盘事件,并取消发送到控件的事件信息,确保您不会像在其他地方那样一直取消空格键
希望有帮助 最后,这段javascript代码解决了我的问题:
onkeypress='if(event.keyCode=13) return false;'
因为空格键返回错误会阻止webBrowser向下滚动 使用\u PreviewKeyDown事件
例子:
;) 这是出于设计,也是用户的预期行为。在计算机上的任何浏览器中尝试。你不应该试图禁用它。我需要自定义此行为。显然你没有抓住要点。你不应该定制这种行为。你不应该用它做任何事。控件就是这样设计的,它应该是这样工作的,用户会希望它是这样工作的,如果它不在你的应用程序中,那么你的应用程序就会被破坏。如果您发现自己需要自定义此行为,则您的设计存在严重错误。相反,发布一个关于这个的问题。你会得到更好的帮助。在我的情况下,我需要一个webBrowser控件,它可以在按下空格键时触发我的自定义事件(而不是在按下空格键后向下滚动)。那么问题是什么@科迪:有规则。。。而且总是有例外。我添加了一个空格键按下事件。但触发此事件后,webBrowser将向下滚动!您的意思是您取消了该事件,但它仍然无法工作?我在webBrowser1_PreviewKeyDown事件中添加了自定义代码,触发该事件后,webBrowser会自动向下滚动。您需要中断包含webBrowser1的应用程序上的键盘事件,您无法覆盖控件本身内置的默认事件。我已在自定义PreviewKeyDown事件中处理空格键,但问题仍然存在!
If e.KeyCode = Keys.Space Then
WebBrowser1.Navigate("javascript:scroll(0,0)")
End If