Finally I found my own solution, hope this help other people!
if (this.isKnobRotating == true)
{
lastValue = Value;
this.Cursor = Cursors.Hand;
Point p = new Point(e.X, e.Y);
int posVal = this.getValueFromPosition(p);
Value = posVal;
if ((lastValue >= Maximum + radiusLeft - 1) && Value == 0)
{
numRounds++;
}
else if (lastValue <= Minimum && (Value == Maximum + radiusLeft - 1))
{
numRounds--;
}
finalValue = (Maximum + radiusLeft) * numRounds;
result = finalValue + Value;
}