public void MouseUp(System.Windows.Forms.MouseEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } if (e.Button == System.Windows.Forms.MouseButtons.Left) { if (GetMode(e) == SelectionMode.Move) { if (dayView.SelectedAppointment.AppointmentMoved) { dayView.SelectedAppointment.AppointmentMoved = false; dayView.RaiseAppointmentMoved(new AppointmentEventArgs(dayView.SelectedAppointment)); dayView.SelectedAppointment = null; dayView.Invalidate(); } } if (Complete != null) { Complete(this, EventArgs.Empty); } } dayView.RaiseSelectionChanged(EventArgs.Empty); mode = SelectionMode.Move; delta = TimeSpan.Zero; if (dayView.Cursor != System.Windows.Forms.Cursors.Default) { dayView.Cursor = System.Windows.Forms.Cursors.Default; } }