マウスホイールを上下に動かすと、numericupdownフィールドの値が1だけ増えるように、マウスホイールコントロールをオーバーライドしようとしています。現在、コントロールパネルに保存されているものを使用しており、毎回3ずつの値。
私は次のコードを使用しています。numberOfTextLinesToMoveが1だけで、txtPrice.Valueが期待どおりに入力されていることがわかりますが、設定した値が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);
}
}