protected override void OnMouseMove(MouseEventArgs e)
{
if (isDragMode)
{
dragDelta = e.Y - dragValue;
if (sliderPosition + dragDelta < 0)
dragDelta = -sliderPosition;
if (sliderPosition + dragDelta + sliderSize >= Height)
dragDelta = Height - sliderSize - sliderPosition;
Invalidate();
int oldPos = position;
UpdateReal();
if (ValueChanged != null && oldPos != position)
ValueChanged(this, new EventArgs());
}
base.OnMouseMove(e);
}