更新到Windows 10 Build 15063后,我的DateTimePicker控件显示不正确。它似乎有标签显示输出。当我选择一个日期时,值在控件中正确设置,但会显示如下
02/ /02 /2016
当我将文本框设置为DateTimePicker的文本值时,设置正确。 有没有人对此有任何想法?我附上了输出的打印屏幕。
当我在Windows 10 Build 14393中运行代码时,它正确显示
示例01
dtpDate.Text
返回" 02/02 / 2016"
示例02
Me.dtpDate.CustomFormat = "MM/dd/yyyy"
Me.dtpDate.Format = System.Windows.Forms.DateTimePickerFormat.Custom
Me.dtpDate.Location = New System.Drawing.Point(80, 80)
Me.dtpDate.Name = "dtpDate"
Me.dtpDate.Size = New System.Drawing.Size(88, 20)
Me.dtpDate.TabIndex = 6
答案 0 :(得分:0)
KB4022725(6月累积更新)
解决了此问题答案 1 :(得分:0)
对于visual studio 2010,请通过“项目->”属性,在应用程序选项卡下,激活“启用XP视觉样式”
答案 2 :(得分:-1)
我的MFC应用程序遇到了同样的问题。 CDateTimeCtrl在对话框中工作正常,直到Windows Update破坏它(显示“//”或带截断数字的日期)。
该错误似乎是在COMCTL32.dll版本5.我通过强制我的应用程序使用COMCTL32.dll版本6,通过在我的代码中插入以下内容来解决它:
#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
这改变了其他一些东西的外观,但它起作用了。
我读到版本5的这个问题可能会随着Windows 10的6月累积更新而消失。