Как установить для элемента управления NumericUpDown значение Бесконечность? - PullRequest
14 голосов
/ 16 сентября 2009

Я бы хотел установить значение max в Winforms NumericUpDown на infinity Как я могу это сделать?

Ответы [ 4 ]

41 голосов
/ 16 сентября 2009

Не думаю, что вы можете, но могли бы:

nmrUpDown.Maximum = decimal.MaxValue;

Который устанавливает максимально допустимое значение 79,228,162,514,264,337,593,543,950,335

0 голосов
/ 19 сентября 2018

Установка любого объекта максимум на бесконечность это невозможно .

Но вы можете установить максимальное значение возможностей вашего компьютера.

Если вы хотите получить наибольшую сумму, это должно сработать (снова зависит от возможностей вашего компьютера):

nud.Maximum = decimal.MaxValue;

Вы должны получить максимум 79,228,162,514,264,337,593,543,950,335 (это очень большое число!) Для вашего NumericUpDown, если вы внимательно прочитали мой ответ и попробовали мой пример.

Если ваш компьютер не может справиться с этим, попробуйте заменить decimal.MaxValue на long.MaxValue (64-разрядное целое число) или int.MaxValue (Normal Integer).

Просто замените nud на ваше фактическое NumericUpDown имя объекта.

С уважением,

Me

0 голосов
/ 16 сентября 2009

Возможно, вы захотите создать свой собственный пользовательский элемент управления, который имитирует поведение чисел вверх-вниз. Просто используйте TextBox и вертикальную полосу прокрутки (VScrollBar) и выполните некоторую проверку.

В качестве типа данных вы можете использовать double, который также будет форматироваться как "+/-Infinity", если значение превышает диапазон.

0 голосов
/ 16 сентября 2009

Проверьте Синус на codeplex.com, вы можете сделать что-то вроде этого:

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

Но это все еще не может быть бесконечностью. Размер вашей оперативной памяти является вашим ограничением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...