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