如何使winforms webbrowser控件与目标Internet Explorer非常相似

我们将winforms webbrowser控件定位到IE8,注册表项为8000。

以下是我们经常遇到的问题

  1. 使用webbrowser控件可以看到在IE上看不到的脚本错误。
  2. webbrowser控件上的网页呈现问题,在IE上正常工作
  3. 很少有下拉列表无法在webbrowser控件上运行

  1. 尝试使用此代码设置FEATURE_BROWSER_EMULATION
  2. 如果您可以访问要加载到WebBrowser的网页,请使用X-UA-Compatible

       ...  

    您也可以尝试IE=EmulateIE8 , 这里解释了不同之处。

  3. 完成上述操作后,请validation实际的文档模式:

     webBrowser.DocumentCompleted += (s, e) => MessageBox.Show( ((dynamic)webBrowser.Document.DomDocument).documentMode.ToString());