You will need to follow click events yourself. You need to use the DateSelected event to mark when you click on a date, and the DateChanged event is "reset", so you do not think that clicking on different dates is like a double click.
Note. If you use the mouse down event, you will get bad behavior
The mouse down event occurs regardless of what is clicked, for example, a click on the heading of a month / year, etc. in the calendar will be registered in the same way as pressing a real date. Therefore, using DateSelected instead of a mouse event.
private DateTime last_mouse_down = DateTime.Now; private void monthCalendar_main_DateSelected(object sender, DateRangeEventArgs e) { if ((DateTime.Now - last_mouse_down).TotalMilliseconds <= SystemInformation.DoubleClickTime) {
source share