2009-09-16 5 views
12

Je souhaite définir la valeur max dans le contrôle Winforms NumericUpDown sur infinity. Comment puis-je faire ceci?Comment puis-je définir le contrôle NumericUpDown sur Infinity?

+1

Je ne peux pas éditer, mais la question originale était comment définir la valeur maximale du contrôle NumericUpDown à l'infini pas la valeur – JDunkerley

+4

Je garantis qu'après que la valeur max est définie sur l'infini, quelqu'un voudra l'infini + 1. :) – PaulG

+2

obtenir une RAM infinie? :) –

Répondre

39

Ne pensez pas que vous pouvez, mais pourrait faire:

nmrUpDown.Maximum = decimal.MaxValue; 

qui fixe la valeur maximale autorisée à 79.228.162.514.264.337.593.543.950.335

+0

Oui, c'est le seul moyen, considérant (a) que la valeur du contrôle NumericUpDown est conçue pour être toujours contrainte entre deux valeurs, et (b) que les valeurs sont de type Decimal qui ne supporte pas l'infini. –

-1

Comment réglez-le sur l'infini, si le champ de valeur offre seulement une décimale retour valeur?

-1

Vérifiez la Sine sur codeplex.com vous pouvez faire quelque chose comme ceci:

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

Mais il est encore ne peut pas être infini. La taille de votre RAM est votre limite.

-1

Vous pourriez envisager de créer votre propre contrôle utilisateur qui imite le comportement d'un chiffre vers le haut. Utilisez simplement un TextBox et une barre de défilement verticale (VScrollBar) et effectuez une validation.

En tant que votre type de données, vous pouvez utiliser un double, qui formaterait également "+/-Infinity" si la valeur dépasse la plage.

Questions connexes