簡體   English   中英

如何將NumericUpDown控件設置為無限?

[英]How can I set the NumericUpDown Control to Infinity?

我想將Winforms NumericUpDown控件中的max設置為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM