Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 如何向WebBrowser控件提供按键事件?_C#_.net - Fatal编程技术网

C# 如何向WebBrowser控件提供按键事件?

C# 如何向WebBrowser控件提供按键事件?,c#,.net,C#,.net,我真的需要抓住“ESC”键按下,而重点是在WebBrowser控制。 我试过这样的方法: (webControl as Control).KeyPress += new KeyPressEventHandler(MyKeyPressEventHandler); 但它不起作用。未调用该方法。我尝试了这里介绍的一些方法,但没有得到任何结果(请提供帮助。我认为您需要使用javascript来完成此操作,请查看此链接,看看它是否能帮助您。哦……我很想,但这是desctop应用程序,我不知道如何将脚本

我真的需要抓住“ESC”键按下,而重点是在WebBrowser控制。 我试过这样的方法:

(webControl as Control).KeyPress += new KeyPressEventHandler(MyKeyPressEventHandler); 

但它不起作用。未调用该方法。我尝试了这里介绍的一些方法,但没有得到任何结果(请提供帮助。

我认为您需要使用javascript来完成此操作,请查看此链接,看看它是否能帮助您。哦……我很想,但这是desctop应用程序,我不知道如何将脚本注入到WebBrowser控件(standart控件)中打开的每个页面中。我假设您尝试了WebBrowser控件已有的PreviewKeyDown事件,但它没有执行您需要的操作,但我只是想在进一步研究之前确认一下
this.webBrowser.Document.Body.KeyUp += new HtmlElementEventHandler(Body_KeyUp);