此问题涉及Windows窗体VB.NET应用程序。 .NET版本为3.5
我有一个由复选框启用/禁用的datepicker控件。当用户选中该框时,会启用日期选择器并选择日期。但是,对于运行Windows XP的用户,当他们选择日期时,日历将恢复为已禁用并显示当前日期(未选中状态)。
对于Windows 7用户,保留日期并且日期选择器保持启用状态。我无法为此找到解决方法。
如果没有将用户迁移到Windows 7,我的代码中有什么可以做的吗?
以下是复选框的代码:
Sub CheckboxDates() Handles ckbPaid.CheckedChanged
If ckbPaid.Checked = True Then
dtPaidDate.Enabled = True
Else
dtPaidDate.Enabled = False
End If
End Sub
答案 0 :(得分:0)
根据您的描述,听起来您正在点击 DatePicker 中的点击,导致其取消选中 CheckBox 。
您是否尝试重新定位 CheckBox ,以便在显示日历时不在日历下?这有什么不同吗?
如果是点击,您可以尝试重新定位 CheckBox 或在使用 DatePicker 时禁用它(使用 DropDown 和 CloseUp 事件。)