C# NumericUpDown控件,使用鼠标滚轮时每次只跳动一次

private void NumericUpDown1_MouseWheel(object sender, MouseEventArgs e)
        {
            HandledMouseEventArgs hme = e as HandledMouseEventArgs;
            if (hme != null)
            {
                hme.Handled = true;
            }

            if (e.Delta > 0)
            {
                decimal dd = numericUpDown1.Value + numericUpDown1.Increment;
                if (dd <= numericUpDown1.Maximum)
                {
                    numericUpDown1.Value = dd;
                }
            }
            else if (e.Delta < 0)
            {
                decimal dd = numericUpDown1.Value - numericUpDown1.Increment;
                if (dd >= numericUpDown1.Minimum)
                {
                    numericUpDown1.Value = dd;
                }
            }
        }

注意要把  numericUpDown1.Increment的值更改为1,即每滚动一次需要增加或者减少的量。

 

posted @ 2021-03-11 11:17  passtime  阅读(721)  评论(0编辑  收藏  举报