의 WebBrowser
컨트롤은 기본적으로 IE의 레거시 버전을 사용합니다. (IE7)
문제의 원인 일 가능성이 큽니다. 예를 들어, Windows 레지스트리에서 WebBrowser
에뮬레이션을 상위 버전 인 IE11에 강제로 적용해야합니다.
int BrowserVer, RegVal;
// get the installed IE version
using (WebBrowser Wb = new WebBrowser())
BrowserVer = Wb.Version.Major;
// set the appropriate IE version
if (BrowserVer >= 11)
RegVal = 11001;
else if (BrowserVer == 10)
RegVal = 10001;
else if (BrowserVer == 9)
RegVal = 9999;
else if (BrowserVer == 8)
RegVal = 8888;
else
RegVal = 7000;
// set the actual key
RegistryKey Key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe", RegVal, RegistryValueKind.DWord);
Key.Close();
단순히 응용 프로그램의 beggining에 코드를 붙여 넣습니다
이
내가 현재 설치된 IE 버전을 감지하고 레지스트리를 갱신하여이를 수행하는 데 사용하는 코드의 조각이다. 자세한 내용은
answer을 참조하십시오.
면책 조항 : 본래 코드가 아니므로 해당 코드에 대한 참조를 찾을 수 없습니다.