为什么我的 NumericUpDown 控件不遵循其 .最小属性



在.NET 4 C# WinForms应用程序中,我在特定窗体上有几个NumericUpDown控件。在运行时输入值进行测试时,最小值和最大值将按预期强制实施,但在一个控件上除外。

我在问题控制中将.Maximum设置为 86400,将.Minimum设置为 3。在运行时,它只允许从 51 (!) 到 86400 的值。

设计器(自动生成)代码如下所示:

this.numEvilControl.Minimum = new decimal(new int[] {
3,
0,
0,
0});

我已经清理并重建了该项目,但无济于事。

是什么导致此控件提出自己的.Minimum值?我不知道从哪里开始寻找。

与其删除问题,我想我会发布我如何发现问题......

事实证明,有一个.ValueChanged事件正在修改值(我早就忘记了)。

因此,对于所有将来可能遇到此问题的人,请在开始想知道为什么属性被神奇地改变之前检查您的事件!

最新更新