如何将 Windows 窗体浏览器控件的文档对象转换为 mshtml.IHTMLDocument2

Posted

技术标签:

【中文标题】如何将 Windows 窗体浏览器控件的文档对象转换为 mshtml.IHTMLDocument2【英文标题】:how to convert windows forms browser control's document object to mshtml.IHTMLDocument2 【发布时间】:2011-03-05 02:13:05 【问题描述】:

试图让这条线工作

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

但收到错误消息

错误 10 无法通过引用转换、装箱转换、拆箱转换、包装转换或空类型转换将类型“System.Windows.Forms.HtmlDocument”转换为“mshtml.IHTMLDocument2”

这是我以前没有遇到过的。我做了一些搜索,似乎很多其他人已经让这条线工作了?非常感谢任何帮助/解释!谢谢!

【问题讨论】:

【参考方案1】:

尝试以下方法:

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

我在网上找到了参考: HtmlDocument.DomDocument - at MSDN

【讨论】:

我有同样的问题,但我在 MSHTML.IHTMLDocument2 中没有 'Document.DomDocument' 属性...有什么想法吗? Tnx

以上是关于如何将 Windows 窗体浏览器控件的文档对象转换为 mshtml.IHTMLDocument2的主要内容,如果未能解决你的问题,请参考以下文章

按名称在 Windows 窗体中查找控件

分发用户控件(Windows窗体控件库)

将 WPF 控件放入 Windows 窗体窗体?

Windows 窗体设计器 - 如何防止删除子控件

如何将 lync 与 Windows 窗体应用程序集成

如何跨线程调用Windows窗体控件