Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 禁用WebBrowser的空格键_Winforms_C# 4.0_Controls_Webbrowser Control - Fatal编程技术网

Winforms 禁用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事件 例子: ;) 这是出于设计,也

当用户关注webBrowser控件并按空格键时,webBrowser向下滚动。
如何禁用此事件?

我认为您需要从应用程序中断键盘事件,并取消发送到控件的事件信息,确保您不会像在其他地方那样一直取消空格键


希望有帮助

最后,这段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