由於VS的WebBrowser控件的默認瀏覽器是IE7,好多網頁兼容性不是很好,所以要修改下默認瀏覽器。
設置前: 設置后:

在WebBrowser界面加載時執行以下方法,設置瀏覽器。
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);
winform技術交流群:江左盟[Winform]376034405 盟主提供各種自繪控件使用,群共享可下載!歡迎還在做winform的同志們!
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
