因爲VS的WebBrowser控件的默認瀏覽器是IE7,好多網頁兼容性不是很好,因此要修改下默認瀏覽器。瀏覽器
設置前: 設置後:ide
在WebBrowser界面加載時執行如下方法,設置瀏覽器。ui
1 /// <summary> 2 /// 定義IE版本的枚舉 3 /// </summary> 4 private enum IeVersion 5 { 6 強制ie10,//10001 (0x2711) Internet Explorer 10。網頁以IE 10的標準模式展示,頁面!DOCTYPE無效 7 標準ie10,//10000 (0x02710) Internet Explorer 10。在IE 10標準模式中按照網頁上!DOCTYPE指令來顯示網頁。Internet Explorer 10 默認值。 8 強制ie9,//9999 (0x270F) Windows Internet Explorer 9. 強制IE9顯示,忽略!DOCTYPE指令 9 標準ie9,//9000 (0x2328) Internet Explorer 9. Internet Explorer 9默認值,在IE9標準模式中按照網頁上!DOCTYPE指令來顯示網頁。 10 強制ie8,//8888 (0x22B8) Internet Explorer 8,強制IE8標準模式顯示,忽略!DOCTYPE指令 11 標準ie8,//8000 (0x1F40) Internet Explorer 8默認設置,在IE8標準模式中按照網頁上!DOCTYPE指令展現網頁 12 標準ie7//7000 (0x1B58) 使用WebBrowser Control控件的應用程序所使用的默認值,在IE7標準模式中按照網頁上!DOCTYPE指令來展現網頁 13 } 14 15 /// <summary> 16 /// 設置WebBrowser的默認版本 17 /// </summary> 18 /// <param name="ver">IE版本</param> 19 private void SetIE( IeVersion ver) 20 { 21 string productName = AppDomain.CurrentDomain.SetupInformation.ApplicationName;//獲取程序名稱 22 23 object version; 24 switch (ver) 25 { 26 case IeVersion.標準ie7: 27 version = 0x1B58; 28 break; 29 case IeVersion.標準ie8: 30 version = 0x1F40; 31 break; 32 case IeVersion.強制ie8: 33 version = 0x22B8; 34 break; 35 case IeVersion.標準ie9: 36 version = 0x2328; 37 break; 38 case IeVersion.強制ie9: 39 version = 0x270F; 40 break; 41 case IeVersion.標準ie10: 42 version = 0x02710; 43 break; 44 case IeVersion.強制ie10: 45 version = 0x2711; 46 break; 47 default : 48 version = 0x1F40; 49 break; 50 } 51 52 RegistryKey key = Registry.CurrentUser; 53 RegistryKey software = 54 key.CreateSubKey( 55 @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\" + productName); 56 if (software != null) 57 { 58 software.Close(); 59 software.Dispose(); 60 } 61 RegistryKey wwui = 62 key.OpenSubKey( 63 @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true); 64 //該項必須已存在 65 if (wwui != null) wwui.SetValue(productName, version, RegistryValueKind.DWord); 66 }
調用:
SetIE( IeVersion.標準ie8);spa
winform技術交流羣:江左盟[Winform]376034405 盟主提供各類自繪控件使用,羣共享可下載!歡迎還在作winform的同志們!code
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。orm