我如何限制numericupdown控件只接受整数

umb*_*sar 2 .net integer numericupdown

我有一个Windows numericupdown控件.我想限制它,以便用户只能输入整数.我怎么做?目前用户也可以输入十进制数.谢谢PS我正在使用.net

Ern*_*rno 6

我做了一点实验,发现了这个解决方法:

    private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar < 48 || e.KeyChar > 57)
        {
            e.Handled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这样你就无法输入千位分隔符,但你可以通过首先找出千位分隔符并添加它来添加它.

  • 您可能希望允许退格 - 检查上面的(e.KeyChar!= 8). (3认同)

Jam*_*son 5

将该DecimalPlaces属性设置为零。