2010-12-03 3 views
2

Я работаю над приложением C#, которое использует встроенный элемент управления WebBrowser для отображения некоторого содержимого HTML. Я хочу проверить, будет ли применяться 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 (например, IE8 с Windows 7)
  • новая версия IE установлен в Windows (например, IE9)
  • исполняющей среде .NET, мое приложение использует .NET 2.0
  • Visual Studio, мое приложение построен с использованием VS2008

Какая из них правильная?

ответ

3

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

Вы можете переопределить это с помощью метатега в заголовке страницы или с помощью раздела реестра. См. MSIEs WebBrowser control hosted in winforms app runs in compatibility mode

+0

Не забудьте установить его обратно в исходное состояние, когда ваше приложение закрывается и добавляет возврат к загрузке окон, чтобы вы не испортили другие программы. – Migol 2010-12-03 09:09:40

Смежные вопросы