To reproduce: follow the steps from the attached gif file.
Workaround:
public Form1()
{
InitializeComponent();
this.radScheduler1.RecurrenceEditDialogShowing += radScheduler1_RecurrenceEditDialogShowing;
}
CustomEditRecurrenceDialog dialog = null;
private void radScheduler1_RecurrenceEditDialogShowing(object sender, Telerik.WinControls.UI.RecurrenceEditDialogShowingEventArgs e)
{
if (dialog == null)
{
dialog = new CustomEditRecurrenceDialog(e.Appointment);
}
e.RecurrenceEditDialog = dialog;
}
public class CustomEditRecurrenceDialog : EditRecurrenceDialog
{
public CustomEditRecurrenceDialog(IEvent appointment) : base(appointment)
{
}
protected override void ApplyAppointmentDates()
{
DateTime end = this.appointment.End;
base.ApplyAppointmentDates();
this.appointment.End = new DateTime(end.Year, end.Month, end.Day,
this.timeEnd.Value.Hour, this.timeEnd.Value.Minute, this.timeEnd.Value.Second);
}
}