Winforms MonthCalendar DateSelected事件在第一次单击MaxDate时不会触发

时间:2015-01-15 00:47:58

标签: winforms monthcalendar

正如标题所说,如果我在表单上放置MonthCalendar并设置其MaxDate,那么第一次单击最大日期不会触发DateSelected事件(尽管DateChanged将触发两次)。它将在任何其他日期的第一次点击时触发,或者在第二次点击最大日期时触发。

这是一个已知的错误吗?如果是这样,有没有修复?否则,有关合理解决方法的任何建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

我也有问题,我发现,如果点击最大日期,DateChanged是triggert两次。

如果将控件的MaxDate属性设置为日期并且时间戳为23:59:59,则可以更正错误。

这对我有用,现在它触发1次DateChanged,然后触发1次DateSelected。

没有时间戳的示例16.06.2015是我的MaxDate:

DateChanged Start: 04.06.2015 End: 04.06.2015 23:59:59
DateSelected Start: 04.06.2015 End: 04.06.2015 23:59:59

DateChanged Start: 09.06.2015 End: 09.06.2015 23:59:59
DateSelected Start: 09.06.2015 End: 09.06.2015 23:59:59

DateChanged Start: 16.06.2015 End: 16.06.2015
DateChanged Start: 16.06.2015 End: 16.06.2015

时间戳示例16.06.2015 23:59:59是我的MaxDate:

DateChanged Start: 10.06.2015 End: 10.06.2015 23:59:59
DateSelected Start: 10.06.2015 End: 10.06.2015 23:59:59

DateChanged Start: 15.06.2015 End: 15.06.2015 23:59:59
DateSelected Start: 15.06.2015 End: 15.06.2015 23:59:59

DateChanged Start: 16.06.2015 End: 16.06.2015 23:59:59
DateSelected Start: 16.06.2015 End: 16.06.2015 23:59:59