上下控制负值

Up-down control negative value

如何使用 NumericUpDown 以编程方式获得最小 -0.5 负双精度值,例如从 -0.5 到 0.5 的范围,如下所示 -0.5、-0.4、-0.3、-0.2、-0.1、0.0、0.1、0.2, 0.3、0.4、0.5 增量 numericUpDown2.Increment = 0.1m; 初始化为值并使其可用于从 0.0 开始的旋转框。或者在 属性 设置最小 -0.5 的情况下,只需在 -0.5 和 0.5

之间切换

所以 Convert.ToDecimal(-0.5); 对于双精度到小数没有意义

numericUpDown2.Maximum = 0.5; 
numericUpDown2.Minimum = // -0.5;

numericUpDown2.Minimum = double.MinValue;相同

设置 minimum/Maximum 与您的代码一样正确。您缺少其他两个属性来获得所需的行为。您还需要设置 Increment 值和 DecimalPlaces 值,如下所示。 "M"表示十进制值。希望这有帮助。

numericUpDown1.Increment = 0.1M;
numericUpDown1.DecimalPlaces = 1;
numericUpDown1.Minimum = -0.5M;
numericUpDown1.Maximum = 0.5M;