0

下午好!

有没有其他人注意到标准 WinForms DateTimePicker 控件中“下一个”和“上一个”月份箭头的默认行为发生了变化?我有用户在 Windows Server 2003 和 Windows Server 2008 R2 上运行,他们报告说在 2008(和 Vista/Win7)上,单击下拉日历上的右箭头或左箭头现在选择一个月的第一天,而不是而不是像 2003(和 XP)那样保留同一天。

我已经检查过了(我有一台 Win7 机器)并且我已经确认了这种行为。我希望行为尽可能保持一致。有谁知道是什么原因造成的,是否有办法解决这个问题?有没有办法捕获箭头单击事件并强制生成的日期保留原始日期而不是重置为每月的第一天?

我想看看是否有办法在 MouseUp 事件上对控件进行命中测试并确定是否单击了箭头按钮,然后覆盖正在设置的月份值,但我不确定这是否可能。任何人都可以提供一些智慧或见解吗?谢谢!

4

1 回答 1

2

DateTimePicker 是本机 Windows 控件,.NET 类是它的包装器。是的,自 Vista 以来,该本机控件的一些外观变化。您不应该修复行为,用户会认为您的控件具有非标准行为,因为它的行为与在该操作系统上运行的不同程序显示的所有其他行为不同。

于 2010-05-21T18:57:02.053 回答