我想将Winforms NumericUpDown
控件中的max
值设置为infinity
。我怎么能这样做?
答案 0 :(得分:41)
不要认为你可以,但可以这样做:
nmrUpDown.Maximum = decimal.MaxValue;
将最大允许值设置为79,228,162,514,264,337,593,543,950,335
答案 1 :(得分:0)
查看codeplex.com上的Sine,您可以执行以下操作:
BigNum x = 100;
BigNum xPow100 = x.Pow( 100 );
Console.WriteLine("100^100 == " + xPow100.ToString() );
但它仍然不能无限。 RAM的大小是你的限制。
答案 2 :(得分:0)
您可以考虑创建自己的用户控件,模仿数字向下的行为。只需使用TextBox和垂直滚动条(VScrollBar)并进行一些验证。
作为您的数据类型,您可以使用double,如果值超出范围,也会格式化为"+/-Infinity"
。
答案 3 :(得分:0)
将任何对象的最大设置为无穷大是不可能的。
但是您可以将其设置为计算机功能的最大值。
如果您想要最大的数量,这应该可以工作(再次取决于计算机的能力):
nud.Maximum = decimal.MaxValue;
如果您仔细阅读我的答案并尝试了我的样本,则应该为
NumericUpDown
获得最大 79,228,162,514,264,337,593,543,950,335 (这是一个非常大的数字!)。如果您的计算机无法处理此问题,请尝试将
decimal.MaxValue
替换为long.MaxValue
(64位整数)或int.MaxValue
(普通整数)。
只需将nud
替换为实际的NumericUpDown
对象名称。
此致
我