2010-12-03 15 views
2

私は、埋め込みWebブラウザコントロールを使用してHTMLコンテンツを表示するC#アプリケーションを開発中です。私はIE9をインストールするかどうかテストしたいhttp://windows.microsoft.com/ie9私のアプリケーションに影響します。C#WebBrowserコントロールの起点

MSDNのブログhttp://blogs.msdn.com/b/ie/archive/2008/03/18/webbrowser-control-rendering-modes-in-ie8.aspxには、WebBrowserコントロールの既定値がIE7レンダリングであることが記載されています。しかし、IE7のレンダリングにバイナリが実際に使用されているかどうかを知りたい。私は、WebBrowserコントロールを一緒にパッケージすることができると思い

  • IEのバージョンは、Windows(Windows 7と例えばIE8)
  • のWindowsにインストールIEの最新バージョン(例えばIE9)に含ま
  • .NETランタイムは、私のアプリケーションが使用する.NET 2.0
  • のVisual Studio、自分のアプリケーションを使用して構築されてVS2008

どちらが正しいですか?

答えて

3

.net winforms webbrowserは、MSIE独自のブラウザコントロール(shdocvw.dll内)のラッパーです。 IE8がインストールされている場合、IE8が使用されます。 IE9がインストールされている場合、IE9が使用されます。いくつかの愚かな理由から、彼らはIE7のレンダリングモードに落ちることにしました。

ページヘッダーのメタタグを使用して、またはレジストリキーを使用して上書きすることができます。 MSIEs WebBrowser control hosted in winforms app runs in compatibility mode

+0

あなたのアプリケーションが終了し、他のプログラムを台無しにしないようにウィンドウを読み込んで元の状態に戻すようにしてください。 – Migol

+0

@ミゴール何が戻ってくる?ページヘッダーディレクティブは、読み込んでいるWebページに含まれています。レジストリキーは_per_ _application_に設定されているため、通常の状況では他のアプリケーションに影響しません。 – KristoferA

関連する問題