从MSDN返回类型只是“对象”。
但是如果要操作元素,则返回的此对象可以转换为mshtml.HTMLDocument,或者如果要注册事件回调,则可以将同一对象转换为(mshtml.HTMLDocumentEvents2_Event)。
在MSHTML reference中,定义了很多接口。但目前还不清楚这些接口如何与WPF WebBrowser.Document对象一起使用
如果返回的对象是COM对象,那么它是什么? 此WPF WebBrowser.Document与Windows窗体WebBrower.Document之间有何不同?
示例代码:
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)_browser.Document;
IHTMLElement bt = doc.getElementById("123");
mshtml.HTMLDocumentEvents2_Event iEvent = (mshtml.HTMLDocumentEvents2_Event)_browser.Document;
iEvent.onclick += new HTMLDocumentEvents2_onclickEventHandler(ClickEventHandler);
答案 0 :(得分:1)
Windows窗体
WebBrowser.Document
returns a .NET wrapper to the COM document object, if it's an HTMLDocument WPF
WebBrowser.Document
returns the actual COM object, even if it's not an HTMLDocument。