WebBrowserのIEバージョンを最新にする。

WindowsフォームでWebBrowserコントロールを配置すると、IEのバージョンが 7 と古い。
レジストリをいじると、IE11の Edgeモードに変更できる(参考記事)。
デザイン画面でWebBrowserコントロールどドラッグアンドドロップしておく。フォームにはFormClosingイベントのイベントハンドラーを追加しておく。追加で書き込んだレジストリを行儀よく削除しておくためだ。

 from:http://blog.livedoor.jp/tkarasuma/archives/1036522520.html

using Microsoft.Win32;
using System;
using System.Text.RegularExpressions;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Microsoft.Win32.RegistryKey regkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(FEATURE_BROWSER_EMULATION);
        const string FEATURE_BROWSER_EMULATION = @"SoftwareMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION";
        string process_name = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";
        string process_dbg_name = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".vshost.exe";
 
        public Form1()
        {
            InitializeComponent();
 
            regkey.SetValue(process_name, 11001, Microsoft.Win32.RegistryValueKind.DWord);
            regkey.SetValue(process_dbg_name, 11001, Microsoft.Win32.RegistryValueKind.DWord);
 
            webBrowser1.Navigate("http://www.useragentstring.com/");
 
        }
 
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            regkey.DeleteValue(process_name);
            regkey.DeleteValue(process_dbg_name);
            regkey.Close();
        }
 
 
    }
}
原文地址:https://www.cnblogs.com/c-x-a/p/7261489.html