2009-09-16 12 views
12

Desidero impostare il valore max nel controllo Winforms NumericUpDown su infinity. Come posso fare questo?Come posso impostare il controllo NumericUpDown su Infinity?

+1

Non riesco a modificare, ma la domanda originale era come impostare il valore massimo del controllo NumericUpDown su infinito non sul valore – JDunkerley

+4

. Garantisco che dopo che il valore massimo è impostato su infinito, qualcuno vorrà infinito + 1. :) – PaulG

+2

ottieni una RAM infinita? :) –

risposta

39

Non credo che si può, ma si può fare:

nmrUpDown.Maximum = decimal.MaxValue; 

che fissa il valore massimo consentito per 79.228.162.514.264.337.593.543.950.335

+0

Sì, questo è l'unico modo, considerando (a) il valore di controllo NumericUpDown è progettato per essere sempre vincolato tra due valori, e (b) i valori sono di tipo Decimale che non supporta l'infinito. –

-1

Come impostare essa all'infinito, se il campo di valore offre solo un decimale come ritorno valore?

-1

Scopri i Sine su codeplex.com si può fare qualcosa di simile:

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

ma è ancora non può essere infinito. La dimensione della tua RAM è il tuo limite.

-1

Si potrebbe pensare di creare il proprio controllo utente che simula il comportamento di un numero verso il basso. Basta usare un TextBox e una barra di scorrimento verticale (VScrollBar) e fare qualche convalida.

Come tipo di dati è possibile utilizzare un doppio, che si formerebbe anche come "+/-Infinity" se il valore supera l'intervallo.

Problemi correlati