c# 中的数字向上向下

Numeric Up Down in c#

我写的程序有 "numericUpDow"。我的 numericUpDown 有下一个配置:

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

我希望我可以 select 从 0 到 5 减去 2 的数字,这可能吗?

添加表单级变量:

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;
}