■40542 / inTopicNo.1) |
HTMLDocument型変換について |
□投稿者/ RT (111回)-(2009/08/27(Thu) 19:10:30)
|
分類:[C#]
2009/08/27(Thu) 19:34:15 編集(投稿者) 2009/08/27(Thu) 19:33:41 編集(投稿者)
たびたびお世話になっております。IT業界歴、C#歴 2か月のRTです。
C#でのプログラミングについて質問があります。やりたい事は、webBrowserのcontentEditable属性を使う事により、編集状態になったページの画像などをドラッグした時のイベントを取る事です。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { mshtml.HTMLDocument doc; doc = (mshtml.HTMLDocument)webBrowser_Main.Document; mshtml.HTMLDocumentEvents2_Event iEvent; iEvent = (mshtml.HTMLDocumentEvents2_Event)doc; iEvent.ondragstart += new mshtml.HTMLDocumentEvents2_ondragstartEventHandler(DragEventHandler); }
private bool DragEventHandler(mshtml.IHTMLEventObj e) { label6.Text = e.srcElement.tagName;
return true; } http://support.microsoft.com/kb/312777/ja を参考にした↑のプログラムで
doc = (mshtml.HTMLDocument)webBrowser_Main.Document; の部分で、
型 'System.Windows.Forms.HtmlDocument' を型 'mshtml.HTMLDocument' に変換できません。というエラーが出ます。
http://groups.yahoo.co.jp/group/dotnet-csharp/messages/2892?expand=1
↑のページを読むと、.NET Framework の違いによるエラーの可能性があるようです。
.NET Framework 2.0 のWebBrowserコントロールは、かなり使いやすくなっていて、HTMLドキュメントは、 webBrowser1. DocumentTextで取得できるようですが、その型はstring型です。 なので、mshtml.HTMLDocument型としては、扱えず、またstring型から、mshtml.HTMLDocument型へのCastも出来ません。
型変換をうまくするには、どうすればよいでしょうか?アドバイスお願いします。
|
|