2015-01-15 2 views
0

제목에 나와 있듯이 양식에 MonthCalendar를 놓고 해당 MaxDate를 설정하면 최대 날짜의 첫 번째 클릭은 DateSelected 이벤트를 발생시키지 않습니다. DateChanged는 두 번 발사됩니다). 다른 날짜의 첫 번째 클릭 또는 최대 날짜를 클릭하면 시작됩니다.Winforms MonthCalendar DateSelected 이벤트가 MaxDate의 첫 번째 클릭시 시작되지 않습니다

알려진 버그입니까? 그렇다면 수정 사항이 있습니까? 그렇지 않으면 합리적인 해결 방법에 대한 제안 사항이 있습니까? 감사.

답변

0

또한 문제가 있었는데 DateChanged가 최대 날짜를 두 번 클릭하면 트리거된다는 것을 알았습니다.

컨트롤의 MaxDate 속성을 날짜로 설정하고 타임 스탬프가 23:59:59 인 경우 버그가 해결 될 수 있습니다.

이것은 나를 위해 일했으며 이제는 한 번만 DateChanged를 트리거하고 이후에는 한 번만 DateSelected를 트리거합니다.

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 
: 2015년 6월 16일 23시 59분 59초 내 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일 내 MaxDate입니다