2017-02-07 5 views
0

Comment obtenir par programme une valeur double négative de -0,5 minimum avec NumericUpDown, par exemple dans la plage de -0,5 à 0,5 comme ceci -0,5, -0,4, -0,3, -0,2, -0,1, 0,0, 0.1, 0.2, 0.3, 0.4, 0.5 avec incrément numericUpDown2.Increment = 0.1m; pour initialiser comme valeur et le rendre disponible pour la boîte de spin qui commence à partir de 0.0. ou en cas de réglage de la propriété minimum -0,5, juste commute entre -0,5 et 0,5Valeur négative du contrôle ascendant

Alors Convert.ToDecimal(-0.5); n'a pas fait sens pour le double à la décimale

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

et même avec numericUpDown2.Minimum = double.MinValue;

Répondre

2

Réglage du minimum/Le maximum est correct comme votre code est. Il vous manque deux autres propriétés pour obtenir le comportement souhaité. Vous devez également définir la valeur Increment et la valeur DecimalPlaces comme ci-dessous. "M" indique une valeur décimale. J'espère que cela t'aides.

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