NumericUpDown C# 最大值的故障 Visual Studio

Glitch with Maximum value of NumericUpDown C# Visual Studio

我已将 NumericUpDowns 最大值设置为 100(设计部分),但如果用户按下的数字超过 3 位(例如 5555),它会显示为 5100。我是否应该将最大值设置为事件或是否有另一种方法可以限制用户输入 4 位数字? Fourth NumericUpDown

您只需要在 keyup event 中添加以下代码:

private void numericUpDown1_KeyUp(object sender, KeyEventArgs e)
{
    decimal tmp = Convert.ToDecimal(numericUpDown1.Value.ToString());
    if (tmp >= 100)
    {
        numericUpDown1.Value = 100;
    }
}

我们在正常情况下设置最大值后,只会在enter后判断,否则会丢失focus

当您将其添加到 keydown event 时。会变成5100.