2009-09-25 7 views
3

Ive utilisé un WIndowsFormHost pour accueillir un contrôle Windows.Forms.WebBrowser et l'ajout d'un gestionnaire d'événements au feu lorsque la souris est cliqué sur un élément HTML dans le contrôleWPF Net3.5 WebBrowser HTMLElement Souris Cliquez

((System.Windows.Forms.WebBrowser)sender).Document.Click -= new System.Windows.Forms.HtmlElementEventHandler(htmlElementClick); 

Cela fonctionne bien.

Je veux faire la même chose dans un contrôle .Net3.5 WebBrowser natif, comment?

je peux obtenir le document HTML par boîtier

var doc = (mshtml.HTMLDocument)myWebBrowser.Document; 

et en utilisant doc pour accéder aux contencts HTML.

Mais comment gérer un clic de souris sur un élément dans le document HTML?

Répondre

0

fil vieux, mais cela devrait fonctionner:

mshtml.HTMLDocument dom = (mshtml.HTMLDocument)myBrowser.Document; 

((mshtml.HTMLDocumentEvents_Event)(dom)).onclick += new mshtml.HTMLDocumentEvents_onclickEventHandler(DocumentClickHandler); 

private static bool DocumentClickHandler() 
{ 
    // Do your stuff here 

    return true; 
} 
Questions connexes