Происхождение элемента управления C # WebBrowser - PullRequest
2 голосов
/ 03 декабря 2010

Я работаю над приложением 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 может быть упакован с:

  • версией IE, включенной в Windows (например, IE8 с Windows 7)
  • самой новой версией IEустановленное в Windows (например, IE9)
  • среда выполнения .NET, мое приложение использует .NET 2.0
  • Visual Studio, мое приложение построено с использованием VS2008

Какой изэто правильно?

1 Ответ

3 голосов
/ 03 декабря 2010

.net winforms webbrowser - это просто оболочка для собственного элемента управления браузера MSIE (в shdocvw.dll).Если у вас установлен IE8, он использует IE8.Если у вас установлен IE9, он использует IE9.По какой-то глупой причине они решили перевести его в режим рендеринга IE7.

Вы можете переопределить это метатегом в заголовке страницы или ключом реестра.См. Элемент управления MSIEs WebBrowser, размещенный в приложении winforms, работает в режиме совместимости

...