C#WebBrowser控件的起源

时间:2010-12-03 08:50:27

标签: c# .net webbrowser-control

我正在开发一个C#应用程序,它使用嵌入式WebBrowser控件来显示一些HTML内容。我想测试安装IE9 http://windows.microsoft.com/ie9是否会影响我的应用程序。

MSDN博客http://blogs.msdn.com/b/ie/archive/2008/03/18/webbrowser-control-rendering-modes-in-ie8.aspx声明WebBrowser控件默认为IE7渲染。但是,我想知道实际使用什么二进制文件来进行IE7渲染。

我认为WebBrowser控件可以打包:

  • Windows附带的IE版本(例如,带有Windows 7的IE8)
  • Windows中安装的最新版IE(例如IE9)
  • .NET运行时,我的应用程序使用.NET 2.0
  • Visual Studio,我的应用程序是使用VS2008构建的

哪一个是正确的?

1 个答案:

答案 0 :(得分:3)

.net winforms webbrowser只是MSIE自己的浏览器控件的包装器(在shdocvw.dll中)。如果安装了IE8,则使用IE8。如果您安装了IE9,则使用IE9。出于某种愚蠢的原因,他们决定让它回归到IE7渲染模式。

您可以使用页眉中的元标记或注册表项覆盖它。见MSIEs WebBrowser control hosted in winforms app runs in compatibility mode