2009-09-16 14 views
12

Me gustaría establecer el valor max en el control Winforms NumericUpDown en infinity. ¿Cómo puedo hacer esto?¿Cómo puedo configurar el control NumericUpDown en Infinity?

+1

No puedo editar, pero la pregunta original fue cómo establecer el valor máximo del control NumericUpDown en infinito, no en el valor – JDunkerley

+4

. Le garantizo que después de que el valor máximo se establezca en infinito, alguien querrá infinito + 1. :) – PaulG

+2

obtener RAM infinito? :) –

Respuesta

39

no creo que pueda, pero no pudo hacer:

nmrUpDown.Maximum = decimal.MaxValue; 

que establece el valor máximo permitido 79.228.162.514.264.337.593.543.950.335

+0

Sí, esa es la única forma, considerando (a) que el valor de control NumericUpDown está diseñado para estar siempre restringido entre dos valores, y (b) los valores son de tipo Decimal que no admite infinito. –

-1

Cómo establecer hasta el infinito, si el campo valor sólo ofrece un decimal como retorno ¿valor?

-1

Mira la Sine en codeplex.com que puede hacer algo como esto:

BigNum x = 100; 
BigNum xPow100 = x.Pow(100); 
Console.WriteLine("100^100 == " + xPow100.ToString()); 

pero aún así no puede ser infinito. El tamaño de tu RAM es tu limitación.

-1

Puede considerar crear su propio control de usuario que imita el comportamiento de un aumento numérico. Simplemente use un TextBox y una barra de desplazamiento vertical (VScrollBar) y realice una validación.

Como su tipo de datos podría usar un doble, que también formateará como "+/-Infinity" si el valor excede el rango.

Cuestiones relacionadas