Tag: #cigitalupdown

在C#NumericUpDown控件中交错增加

我在尝试为c#中的NumericUpDown控件配置特定配置时遇到一些麻烦。 基本上,我已经看到我可以设置增量间隔,但我想根据点击的箭头(向上或向下)来管理增量间隔。 我已经检查了控件的事件,但是我找不到每个箭头的事件。 基本上,我想实现一个控件,在不同的值,增量是不同的。 从0.00到5.00增量为0.01,5.00到20.00增量为0.04,依此类推 这可能吗 ? 注意:当valuechanged事件触发时,控件中最后一个值的历史值也很有用。 这存在吗? 在此先感谢任何评论或建议!!! 编辑:我编辑这个,因为我没有正确解释,我猜。 这就是原因,因为我想知道哪个箭头被按下,向上或向下。 这就是我所拥有的,或多或少。 我添加了所有范围,并使用Modulo除法进行了一些检查,以避免使用键盘而不是箭头直接在值字段中设置不正确的值。 问题是,如果我使用向上箭头来通过限制,一切都很好。 但是,如果我使用箭头,我会错过一步。 if (cuotaUno.Value >= 30M && cuotaUno.Value = 50M && cuotaUno.Value < 100M) { cuotaUno.Increment = 5M; if (!((cuotaUno.Value % 5M) == 0)) { cuotaUno.Value = cuotaUno.Value – (cuotaUno.Value % 5M); } } 在这种情况下,如果值为100并且我单击它,它会直接转到90而不是95.但是,如果我在90并且我单击,它会正确地转到95和100。