Событие Numericupdown mousewheel увеличивает десятичное число больше, чем на одно приращение

Я пытаюсь переопределить элемент управления колесом мыши, чтобы, когда колесо мыши перемещается вверх или вниз, оно увеличивает значение в поле numericupdown только на 1. Я считаю, что в настоящее время он использует то, что хранится в панели управления, и каждый раз увеличивает / уменьшает значение на 3.

Я использую следующий код. Даже когда numberOfTextLinesToMove всего 1, и я вижу, что txtPrice. Значение заполняется, как ожидалось, что-то еще его перезаписывает, потому что установленное мной значение не отображается в поле numericupdown

void txtPrice_MouseWheel(object sender, MouseEventArgs e)
        {
            int numberOfTextLinesToMove = e.Delta  / 120;
            if (numberOfTextLinesToMove > 0)
            {
                txtPrice.Value = txtPrice.Value + (txtPrice.Increment * numberOfTextLinesToMove);
            }
            else 
            {

                txtPrice.Value = txtPrice.Value - (txtPrice.Increment * numberOfTextLinesToMove);
            }

        }
8
задан JonF 7 March 2011 в 23:40
поделиться