2010-03-19 3 views
2

J'ai vraiment besoin d'appuyer sur la touche "ESC" tout en mettant l'accent sur le contrôle WebBrowser. J'ai essayé quelque chose comme ceci:Comment fournir un événement KeyPress au contrôle WebBrowser?

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

Mais cela ne fonctionne pas. La méthode n'est pas appelée. J'ai essayé quelques méthodes, décrites ici, mais n'obtenir aucun résultat (aide, s'il vous plaît.

Répondre

3

Je crois que vous devez utiliser javascript pour ce faire, jetez un oeil à ce lien et voir si elle vous aide.

Get Key Press Event Using JavaScript from GeekPedia.com

+0

Oh ... Je voudrais, mais c'est desctop aplication, et je ne sais pas comment le script injectent dans chaque page, qui ont été ouverts dans le contrôle WebBrowser (contrôle standart). – Pritorian

+0

I Supposons que vous avez essayé l'événement PreviewKeyDown que le contrôle WebBrowser a déjà et qu'il ne fait pas ce dont vous avez besoin, mais je voulais juste le confirmer avant de ok dans ce plus – GrowlingDog

1
this.webBrowser.Document.Body.KeyUp += new HtmlElementEventHandler(Body_KeyUp); 
Questions connexes