2015-01-15 53 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 
相關問題