如何将NumericUpDown控件设置为无限?

时间:2009-09-16 11:51:05

标签: c# winforms

我想将Winforms NumericUpDown控件中的max值设置为infinity。我怎么能这样做?

4 个答案:

答案 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对象名称。

此致