1

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

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

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

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

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

是什么导致这个控件产生了它自己的.Minimum值?我不知道从哪里开始寻找。

4

1 回答 1

2

而不是删除问题,我想我会发布我是如何发现问题的......

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

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

于 2012-07-05T21:25:55.397 回答