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;
}
我写的程序有 "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;
}