if (!is_shift_pressed && e.Shift) {
first_select_start_date = SelectionStart;
is_shift_pressed = e.Shift;
+ e.Handled = true;
}
switch (e.KeyCode) {
case Keys.Home:
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.End:
// set the date to the last of the month
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.PageUp:
// set the date to the last of the month
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.PageDown:
// set the date to the last of the month
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.Up:
// set the back 1 week
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.Down:
// set the date forward 1 week
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.Left:
// move one left
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
case Keys.Right:
// move one left
this.SetSelectionRange (date, date);
}
this.OnDateChanged (new DateRangeEventArgs (SelectionStart, SelectionEnd));
+ e.Handled = true;
break;
default:
break;
}
- e.Handled = true;
}
}