【问题标题】:Windows Forms DatePicker not behaving in XPWindows 窗体 DatePicker 在 XP 中不起作用
【发布时间】:2011-03-28 00:51:49
【问题描述】:

此问题涉及 Windows Forms VB.NET 应用程序。 .NET 版本是 3.5

我有一个由复选框启用/禁用的日期选择器控件。当用户选中该框时,将启用日期选择器并选择一个日期。但是,对于运行 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

【问题讨论】:

  • 你能发布最小可能的代码 sn-p 重现问题吗? (只需编辑您的问题)

标签: winforms windows-7 windows-xp datepicker


【解决方案1】:

根据您的描述,听起来您从 DatePicker 获得点击,导致它取消选中 CheckBox

您是否尝试过重新定位 CheckBox,使其在显示时不在日历下方?这有什么不同吗?

如果是点击,您可以尝试重新定位 CheckBox 或在使用 DatePicker 时禁用它(使用 DropDownCloseUp 事件。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 2011-02-12
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多