在.NET 4 C# WinForms应用程序中,我在特定窗体上有几个NumericUpDown控件。在运行时输入值进行测试时,最小值和最大值将按预期强制实施,但在一个控件上除外。
我在问题控制中将.Maximum
设置为 86400,将.Minimum
设置为 3。在运行时,它只允许从 51 (!) 到 86400 的值。
设计器(自动生成)代码如下所示:
this.numEvilControl.Minimum = new decimal(new int[] {
3,
0,
0,
0});
我已经清理并重建了该项目,但无济于事。
是什么导致此控件提出自己的.Minimum
值?我不知道从哪里开始寻找。
与其删除问题,我想我会发布我如何发现问题......
事实证明,有一个.ValueChanged
事件正在修改值(我早就忘记了)。
因此,对于所有将来可能遇到此问题的人,请在开始想知道为什么属性被神奇地改变之前检查您的事件!