Относительно принятого ответа Уайтхока. Я просто пытаюсь добавить немного опыта. Просто пытался добавить комментарии, но ТАК жалуется, что это слишком долго.
По сути, без установленного IE 9 переключатель реестра FEATURE_BROWSER_EMULATION не будет работать ВООБЩЕ.
Например, в моем собственном опыте сегодня я пытался заставить .net webcontrol работать с режимом IE10, потому что один html, который я пытаюсь отобразить, не будет работать с .netControl в VS2012 и даже не будет работать, когда я загружаю html в IE8 напрямую, CSS все равно не будет правильно отображаться (даже после того, как я скажу разрешить заблокированный контент). Но я протестировал тот же HTML-код с IE10 на машине друга с win 8. Вот почему я пытаюсь установить .net webControl в режим IE 10, но продолжает терпеть неудачу ...
Теперь я решил, что это bcos, на моей машине win 7 установлен только IE8, поэтому независимо от того, какое значение я установил для переключателя FEATURE_BROWSER_EMULATION (значение IE9, IE10 IE11), он просто не будет работать ВООБЩЕ!
Затем я загрузил и установил IE 10 на свой компьютер с Win 7. Тем не менее, это не сработает, затем я добавил FEATURE_BROWSER_EMULATION, он начал работать!
Также я заметил, что независимо от того, какое значение я установил, даже если по умолчанию установлено значение 0, webControl все еще использует режим IE 10, который все еще работает для меня.
Подводя итог, если у вас установлен IE X, но вы хотите, чтобы ваш .Net webControl работал под IE (X + N) N> 0 modo, вам нужно сделать ДВА вещи :
Перейдите на веб-сайт MS, загрузите и установите IE (X + N) на свой компьютер, после установки потребуется перезагрузка.
применить ответ Уайтхока.
В основном: чтобы контролировать значение этой функции с помощью реестра, добавьте имя исполняемого файла в следующий параметр и установите значение, соответствующее желаемому параметру.
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
contoso.exe = (DWORD) 00009000
Windows Internet Explorer 8 и новее. Функция FEATURE_BROWSER_EMULATION определяет режим эмуляции по умолчанию для Internet Explorer и поддерживает следующие значения.
Значение Описание
11001 (0x2AF9 Internet Explorer 11. Веб-страницы отображаются в пограничном режиме IE11, независимо от директивы! DOCTYPE.
11000 (0x2AF8) IE11. Веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в пограничном режиме IE11. Значение по умолчанию для IE11.
10001 (0x2711) Internet Explorer 10. Веб-страницы отображаются в режиме стандартов IE10, независимо от директивы! DOCTYPE.
10000 (0x02710) Internet Explorer 10. Веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в режиме стандартов IE10. Значение по умолчанию для Internet Explorer 10.
9999 (0x270F) Windows Internet Explorer 9. Веб-страницы отображаются в режиме стандартов IE9, независимо от директивы! DOCTYPE.
9000 (0x2328) Internet Explorer 9. Веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в режиме IE9. Значение по умолчанию для Internet Explorer 9.
Важно! В Internet Explorer 10 веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в режиме стандартов IE10.
8888 (0x22B8) Веб-страницы отображаются в режиме стандартов IE8, независимо от директивы! DOCTYPE.
8000 (0x1F40) Веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в режиме IE8. Значение по умолчанию для Internet Explorer 8 Внимание! В Internet Explorer 10 веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в стандартном режиме IE10.
7000 (0x1B58) Веб-страницы, содержащие основанные на стандартах директивы! DOCTYPE, отображаются в режиме стандартов IE7. Значение по умолчанию для приложений, в которых размещен элемент управления WebBrowser.
Полная ссылка здесь