在日期选择器中单击日期时,不接受WebBrowser文本框

本文关键字:日期 不接受 WebBrowser 文本 选择器 单击 | 更新日期: 2023-09-27 18:21:12

我的win应用程序中有一个WebBrowser,它需要从php网站读取一些数据。当我点击有日期选择器的日期文本框并选择一个不会显示在文本框中的日期时。但当我在Internet Explorer上打开同一个页面并选择某个日期时,效果很好。

我的WebBrowser可能有什么问题?

在日期选择器中单击日期时,不接受WebBrowser文本框

您可以在注册表中设置FEATURE_BROWSER_EMULATION,以便WebBrowser的行为与您的internet explorer相同。

从此后

写入的关键是:

HKEY_CURRENT_USER'Software'Microsoft'Internet Explorer'Main'FeatureControl'FEATURE_BROWSER_EMULATION
Value Key: DWORD  YourApplication.exe

请注意,FeatureControl和FEATURE_BROWSER_EMULATION密钥在安装之前可能根本不存在,因此您可能必须安装整个分支。适用于所有用户:

32位和64位应用程序有两组不同的密钥。

64 bit or 32 bit only machine: 
HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Internet Explorer'MAIN'FeatureControl'FEATURE_BROWSER_EMULATION
Value Key: DWORD - YourApplication.exe
32 bit on 64 bit machine: 
HKEY_LOCAL_MACHINE'SOFTWARE'Wow6432Node'Microsoft'Internet Explorer'MAIN'FeatureControl'FEATURE_BROWSER_EMULATION
Value Key: DWORD YourApplication.exe

将该键设置为的值(此处取自MSDN)为十进制值:regi

11001(0x2EDF)Internet Explorer 11。网页以IE11标准模式显示,与!DOCTYPE指令。

1000(0x2AF8)Internet Explorer 11。包含基于标准的网页!DOCTYPE指令以IE9模式显示。

10001(0x2AF7)Internet Explorer 10。网页以IE10标准模式显示,而不考虑!DOCTYPE指令。

1000(0x2710)Internet Explorer 10。包含基于标准的网页!DOCTYPE指令以IE9模式显示。

9999(0x270F)Internet Explorer 9。网页以IE9标准模式显示,与!DOCTYPE指令。

9000(0x2328)Internet Explorer 9。包含基于标准的网页!DOCTYPE指令以IE9模式显示。

8888(0x22B8)网页以IE8标准模式显示,与!DOCTYPE指令。

8000(0x1F40)包含基于标准的网页!DOCTYPE指令以IE8模式显示。

7000(0x1B58)包含基于标准的网页!DOCTYPE指令以IE7标准模式显示。

编辑1:

您可以使用产品安装程序在注册表中创建此项。