The
NumericUpDown.Increment Property (System.Windows.Forms)[
^] specifies by how much a value will change if the user clicks either of the up or down buttons - not how much it changed by.
So regardless of whether the user clicked the up or down button, the value you get from the Increment property will not change (unless your code specifically changes it).
What I would suggest is that you use the Tag property of the control to contain the last value: you can then tell if the use incremented or decremented it (and by how much) by subtracting the last value from the current one (and then storing the current value into the Tag before you exit the handler).
I'm sure you know, but just for those less educated: the Tag property is an
object
- to you will need to cast it to a
decimal
in order to do the subtraction.