WebBrowser控制<select>标记</select>的无效z-index呈现

时间:2013-12-02 16:35:42

标签: c# .net winforms internet-explorer webbrowser-control

我有一个WebBrowser控件,可以加载网页,目标是IE 9+。问题是这个页面通常在IE 9,10,最新的Firefox和Chrome中显示,但是当在WebBrowser控件中显示时,出现问题并在日历上显示下拉列表:

enter image description here

日历的z-index为1,标签未设置(我也尝试明确设置0 - 结果相同)。

页面包含元标记:

<meta content="IE=8,9" http-equiv="X-UA-Compatible"></meta>

所以我排除了IE的错误兼容模式的可能性。另外“保存”和“关闭”按钮看起来没问题,所以它至少是IE 9模式(它们在IE 8和7中看起来更糟)。

有没有人知道为什么在普通的IE浏览器和WebBrowser控件中布局会有所不同?

更新 仅当使用WebBrowser控件的窗体形式时再现的问题显示为MS Word(2010)的插件。当作为独立应用程序运行时,相同的表单将按预期显示。

1 个答案:

答案 0 :(得分:1)

问题似乎出现在名为'FEATURE_USE_WINDOWEDSELECTCONTROL'的功能中(注册表节点'HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_USE_WINDOWEDSELECTCONTROL')。默认情况下,它已启用WinWord.exe。删除注册表值'WinWord.exe'解决了问题。

我想这是对原始问题的直接回答。但我不确定从注册表中删除此节点是否安全,以及它如何影响其他应用程序和MS Word功能。

It is said非窗口选择控件来替代旧的(IE6风格)窗口控件,但它在IE7中与MS Office 2003应用程序有兼容性问题,因此注册表设置'FEATURE_USE_WINDOWEDSELECTCONTROL'被引入启用还原此更改。我没有发现任何确认在MS Word的新版本中没有出现这些问题的确认,但是从我发现的可能出现的问题并进行了测试 - 它们没有被复制(使用键盘选择控制时崩溃)。

我可能会接受此解决方案并删除MS Word 2010的设置FEATURE_USE_WINDOWEDSELECTCONTROL。如果有人知道不这样做的原因,请告诉我。