2010-06-17 7 views
7

Essayer d'obtenir cette ligne de travailcomment convertir les fenêtres forme l'objet de documents de contrôle du navigateur pour mshtml.IHTMLDocument2

mshtml.IHTMLDocument2 doc2 = webBrowser1.Document as mshtml.IHTMLDocument2; 

mais faire passer le message d'erreur

d'erreur 10 Impossible de convertir le type « System.Windows.Forms .HtmlDocument 'à' mshtml.IHTMLDocument2 'via une conversion de référence, une conversion boxbox, une conversion unboxing, une conversion wrapping ou une conversion de type null

Ce que je n'ai pas rencontré auparavant. J'ai fait quelques recherches et il semble que beaucoup d'autres ont eu cette ligne pour travailler? Toute aide/explication grandement appréciée! Merci!

Répondre

10

Essayez quelque chose comme ce qui suit:

MSHTML.IHTMLDocument2 currentDoc = 
    (MSHTML.IHTMLDocument2)webBrowser1.Document.DomDocument; 

Je trouve la référence en ligne à l'adresse: HtmlDocument.DomDocument - at MSDN

+0

Merci, qui l'a fait! – evan

+0

J'ai le même proble mais je n'ai pas de propriété 'Document.DomDocument' dans MSHTML.IHTMLDocument2 ... une idée? Tnx –