protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (Capture & e.Button == MouseButtons.Left)
{
ScrollEventType set = ScrollEventType.ThumbPosition;
Point pt = e.Location;
int p = pt.X;
float coef = (float)(barMaximum - barMinimum) / (float)(ClientSize.Width - 3);
trackerValue = (int)(p * coef + barMinimum);
if (trackerValue <= barMinimum)
{
trackerValue = barMinimum;
set = ScrollEventType.First;
}
else if (trackerValue >= barMaximum)
{
trackerValue = barMaximum;
set = ScrollEventType.Last;
}
OnScroll(set, trackerValue);
OnValueChanged();
Invalidate();
}
}