在.NET 4 C#WinForms應用程序中,我在特定窗體上有幾個NumericUpDown控件。在運行時輸入要測試的值時,除了在一個控件上,最小值和最大值按預期執行。爲什麼我的NumericUpDown控件不遵守它的.Minimum屬性?
我已將.Maximum
設置爲86400,將.Minimum
設置爲3來解決問題。 (!)在運行時,它僅允許來自值86400
設計師(自動生成)的代碼如下所示:
this.numEvilControl.Minimum = new decimal(new int[] {
3,
0,
0,
0});
我已經清理和重建項目,但無濟於事。
什麼原因導致該控件產生自己的.Minimum
值?我不知道從哪裏開始尋找。
我認爲這是邪惡的 - 小數構造是什麼?您可以使用'3m'作爲值爲3的「decimal」。 – 2012-07-05 21:22:54
自動生成的代碼看起來很奇怪,但它是將小數初始化爲值3的有效方法。代碼中的其他任何地方都可能存在錯誤。您需要發佈一個顯示錯誤的最小示例。 – tinman 2012-07-05 21:25:04
您生成的代碼有效。你可以添加更多的代碼嗎? – JCab 2012-07-05 21:26:00