Ответ 1
Я думаю, что проблема, с которой вы столкнулись, описана в IEBlog: Режимы визуализации управления WebBrowser в IE8:
В то время как веб-мастера могут легко изменить их сайт правильно отобразить в новая версия IE, много программ у поставщиков нет ресурсов для мгновенно вытолкнуть новые версии их приложения с обновленными внутренние страницы. Для обеспечения того, чтобы эти существующие приложения остаются в рабочем состоянии, IE8 отображает страницы, запущенные внутри экземпляры элемента управления WebBrowser в IE7 по умолчанию.
Здесь следует отметить, что комментарии на странице говорят, что приведенное выше неверно, и что " IE8 отображает страницы, запущенные в экземплярах элемента управления WebBrowser в режиме IE7 Strict Mode OR Quirks по умолчанию, в зависимости от на странице doctype."
Решение выглядит следующим образом:
Когда исполняемый файл загружает экземпляр управления WebBrowser сканирует реестра, чтобы проверить, исполняемый файл хочет IE7 стандартов или IE8 Режим стандартов.
...
Для запуска в режиме стандартного режима IE8 следующее значение реестра:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_NATIVE_DOCUMENT_MODE]
"MyApplication.exe"=dword:13880
В обоих случаях, MyApplication.exe следует заменить с именем исполняемого файла, который будут работать элементы управления WebBrowser в заданный режим.
Итак, похоже, что "программным" решением является запись ключа в реестре, в котором говорится, что вы хотите, чтобы режим IE8 Standard для элементов управления WebBrowser
использовался в вашем конкретном приложении.