WebBrowserコントロールのレンダリングモードを変更するには?
"このサイトは Internet Explorer xx 以上で..." に対応する方法。
WPFやWindows.FormsでWebBrowser
コントロールのレンダリングモード(バージョン)を変更するには、レジストリ FEATURE_NATIVE_DOCUMENT_MODE に実行ファイル名とモード指定値をセットします。
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
MyApp.exe = (DWORD) 00009000
モード指定値に使用可能な値は、Internet Explorer Dev Center の以下のページから Browser Emulation の項を参照してください。
Internet Feature Controls (B..C) (Internet Explorer)
// C#でレジストリに値をセットするサンプル
string key = @"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string valueName = Process.GetCurrentProcess().ProcessName + ".exe";
int value = 9000; // Rendering mode IE9
Registry.SetValue(key, valueName, value, RegistryValueKind.DWord);
Visual Studioでのデバッグ時は、MyApp.vshost.exe
といったように実行がファイル名に "vshost" が付くことに注意しましょう。
参考
Author And Source
この問題について(WebBrowserコントロールのレンダリングモードを変更するには?), 我々は、より多くの情報をここで見つけました https://qiita.com/P3PPP/items/a7bd546fc6df258b8558著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .