2015-01-15 49 views
0

如标题所示,如果我将一个MonthCalendar放在窗体上并设置其MaxDate,然后第一次单击最大日期不触发DateSelected事件(虽然DateChanged将会触发两次)。它会在第一次点击任何其他日期时触发,或在点击最大日期。Winforms MonthCalendar DateSelected事件不会触发第一次单击MaxDate

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

回答

0

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

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

这为我工作,现在它触发1次DateChanged和事后1次DateSelected。

没有时间戳实施例,其中2015年6月16日是我的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 

实施例具有时间戳,其中2015年6月16日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