[英]How can I set the NumericUpDown Control to Infinity?
不要以為你可以,但可以這樣做:
nmrUpDown.Maximum = decimal.MaxValue;
其中允許的最大允許值為79,228,162,514,264,337,593,543,950,335
查看codeplex.com上的Sine ,您可以執行以下操作:
BigNum x = 100;
BigNum xPow100 = x.Pow( 100 );
Console.WriteLine("100^100 == " + xPow100.ToString() );
但它仍然不能無限。 RAM的大小是您的限制。
您可以考慮創建自己的用戶控件,模仿數字向下的行為。 只需使用TextBox和垂直滾動條(VScrollBar)並進行一些驗證。
作為您的數據類型,您可以使用double,如果值超出范圍,也會格式化為"+/-Infinity"
。
將任何對象的最大值設置為無限是不可能的 。
但您可以將其設置為計算機功能的最大值。
如果你想要它最大的數量,這應該工作(取決於你的計算機的能力):
nud.Maximum = decimal.MaxValue;
如果您仔細閱讀我的答案並嘗試我的樣本,您應該獲得
NumericUpDown
的最大值79,228,162,514,264,337,593,543,950,335 (這是一個非常大的數字!)。如果您的計算機無法處理此問題,請嘗試使用
long.MaxValue
(Integer 64位)或int.MaxValue
(Normal Integer)替換decimal.MaxValue
。
只需將nud
替換為您的實際NumericUpDown
對象名稱即可。
問候,
我
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.