2010-12-03 83 views
2

我正在使用嵌入式WebBrowser控件顯示一些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控件可以與包裝:

  • 包含在Windows(例如,IE8的Windows 7)IE版本
  • 安裝在Windows(如IE9)IE瀏覽器的最新版本
  • .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

只需記住在應用程序關閉時將其恢復爲原始狀態,並添加還原到Windows加載以便您不會搞砸其他程序。 – Migol 2010-12-03 09:09:40