Я немного поэкспериментировал и нашел этот обходной путь:
private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 48 || e.KeyChar > 57)
{
e.Handled = true;
}
}
Таким образом, вы также не сможете набирать тысячи разделителей, но вы можете добавить это, сначала выяснив, что такое разделитель тысяч, и допустив это тоже.