public virtual void MoveFrame(System.Windows.Forms.MouseEventArgs e, TimeRuler ruler)
{
int iMousePosition = ((ruler.Orientation == enumOrientation.orHorizontal) ? e.X : e.Y);
long lNewMillisecond = (long) ruler.PixelToScaleValue(iMousePosition);
if(lNewMillisecond > ruler.ActualMillisecond &&
_StartMillisecond > ruler.ActualMillisecond &&
!ruler.KeyFrames.Overlaps(lNewMillisecond, lNewMillisecond, this))
{
_StartMillisecond = lNewMillisecond;
_EndMillisecond = _StartMillisecond;
ruler.RedrawBitmap();
}
}