c#中的数字向下

时间:2015-05-29 11:13:12

标签: c# numericupdown

我编写了一个具有“numericUpDow”的程序。我的numericUpDown有下一个配置:

numericUpDown.Maximun = 5;
numericUpDown.Minimun = 0;

我希望我可以选择0到5减2的数字,是否可以?

1 个答案:

答案 0 :(得分:0)

添加表单级变量:

decimal oldValue = 0;

绑定到ValueChanged事件:

numericUpDown.ValueChanged += numericUpDown_ValueChanged;

numericUpDown_ValueChanged代码:

void numericUpDown_ValueChanged(object sender, EventArgs e)
{
    NumericUpDown ctrl = sender as NumericUpDown;
    if (ctrl.Value == 2)
    {
        // bad, very very bad
        ctrl.Value = oldValue > 2 ? 1 : 3;
    }
    oldValue = ctrl.Value;
}