this is by far my best solution to my own problem. If there are still improvements that are needed please correct me.
Static num As Integer = 100
Static oldvalue As Integer
If numCategory.Value > oldvalue Then
num -= 1
lblpoints.Text = num.ToString
ElseIf numCategory.Value < oldvalue Then
num += 1
lblpoints.Text = num.ToString
Else
lblpoints.Text = ""
End If
oldvalue = numCategory.Value
and to clear the value of the numeric updown control without the label being crazy after the method I just discover this:
numCategory.ResetText()
that is the reason why my label incrementing 1 after the method has done its job because I used
numCategory.value = nothing
to clear the numeric control and so it messes with my code.
Thank you
OriginalGriff for helping and patience haha.