2009-09-16 19 views
12

Chciałbym ustawić wartość max w kontrolce WinForm NumericUpDown na infinity. Jak mogę to zrobić?Jak ustawić Kontrolę NumericUpDown w Infinity?

+1

Nie mogę edytować, ale oryginalnym pytaniem było, jak ustawić maksymalną wartość kontrolki NumericUpDown na nieskończoność, a nie na wartość – JDunkerley

+4

Gwarantuję, że po ustawieniu maksymalnej wartości na nieskończoność, ktoś będzie chciał nieskończoności + 1. :) – PaulG

+2

uzyskać nieskończoną RAM? :) –

Odpowiedz

39

Nie myśleć możesz, ale mógłby zrobić:

nmrUpDown.Maximum = decimal.MaxValue; 

który określa maksymalną dozwoloną wartość 79,228,162,514,264,337,593,543,950,335

+0

Tak, to jedyny sposób, biorąc pod uwagę (a) wartość kontrolna NumericUpDown ma być zawsze ograniczona między dwiema wartościami oraz (b) wartości są typu dziesiętnego, który nie obsługuje nieskończoności. –

-1

jak ustawić go w nieskończoność, jeśli pole wartość oferuje tylko ułamek dziesiętny w zamian wartość?

-1

Sprawdź Sine na codeplex.com można zrobić coś takiego:

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

Ale to nadal nie może być nieskończoność. Rozmiar twojej pamięci RAM jest twoim ograniczeniem.

-1

Można rozważyć utworzenie własnej kontroli użytkownika, która naśladuje zachowanie numeru w górę. Po prostu użyj TextBox i pionowego paska przewijania (VScrollBar) i wykonaj jakąś walidację.

Jako typ danych można użyć podwójnego, który również będzie formatowany jako "+/-Infinity", jeśli wartość przekroczy zakres.

Powiązane problemy