19

私は、インターネット (HTML) 上の Web ページの一部を表示する「ポップアップ」フォームを表示する必要がある win-form アプリケーションを開発しています。従来の Web リクエストを使用してページの HTML を取得しています。

 var serviceRequest = new WebClient();
 var response = serviceRequest.DownloadString(new Uri("www.something.com"));

私はすでに非常にうまく機能するWeb ブラウザーコントロールを使用しようとしましたが、ご存じのとおり、COM オブジェクトに基づいているため、いくつかの問題があります (スレッドを作成せずに Web ブラウザー コントロールを含む別のフォームを動的に作成することはできません)。スタ等)

必要なのは、表示したい HTML を挿入できる「コンテナ」だけです。

助言がありますか?

どうもありがとう

4

3 に答える 3

35

Web ブラウザ コントロールを使用できます。すべての html コードを直接挿入できます。

webBrowser1.DocumentText = "<html>hello <script>alert('hi');</script></html>";
于 2012-10-04T09:36:35.370 に答える
14

組み込みのWebBrowserコントロールを使用してみてください。

CodeProjectでの参照:

マネージドHTMLレンダリングについては、ProfessionalHTMLRendererを参照してください。

ダイナミックHTMLレンダリングについては、「WinFormアプリケーションでのダイナミックHTMLの表示」を参照してください。

于 2012-10-04T09:29:03.977 に答える