WinForms - Server 2003与Server 2008的DateTimePicker默认月份选择行为?

时间:2010-05-21 18:00:34

标签: .net winforms windows-server-2008 windows-server-2003 datetimepicker

下午好!

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

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

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

1 个答案:

答案 0 :(得分:2)

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