2017-02-07 21 views
0

如何以编程方式获得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;

回答

2

设定为最小值/代码是最大值是正确的。您缺少两个其他属性来获得所需的行为。您还需要像下面那样设置Increment值和DecimalPlaces值。 “M”表示十进制值。希望这可以帮助。

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