標籤:
由於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的同志們!
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
C#設定WebBrowser預設瀏覽器