我编写了一个具有“numericUpDow”的程序。我的numericUpDown有下一个配置:
numericUpDown.Maximun = 5;
numericUpDown.Minimun = 0;
我希望我可以选择0到5减2的数字,是否可以?
答案 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;
}