0

このエラーを解決する方法はありますか?

 void wb_LoadCompleted(object sender, NavigationEventArgs e)
        {
             var doc = (mshtml.HTMLDocument)wb.Document;

             HTMLHeadElementClass head = (HTMLHeadElementClass)((IHTMLElementCollection)doc.all.tags("head")).item(null, 0); // Error

             IHTMLScriptElement scriptObject = (IHTMLScriptElement)doc.createElement("script");
             scriptObject.type = @"text/javascript";
             scriptObject.text = @"function btn1_OnClick(str){alert('you clicked' + str);}";

             head.appendChild((IHTMLDOMNode)scriptObject); 
}
4

2 に答える 2

1

名前が "Class" で終わる合成 COM 相互運用クラスは、埋め込み可能ではありません。「Embed Interop Types」機能 (別名「nopia」) は、タイプ ライブラリに実際に表示される埋め込みインターフェイスとコクラス タイプのみをサポートします。

代わりにインターフェイス タイプ mshtml.IHTMLHeadElement を使用してください。IHTMLScriptElement で行ったように。

于 2013-02-01T15:11:34.630 に答える
0

ここで解決策を見つけることができました

WPF WebBrowser HTMLDocument

参照することを忘れないでくださいMicrosoft.mshtml

于 2013-02-01T15:00:52.200 に答える