如果只是一个,就在 keypress里面写。
如果是多个,建议重写个控件
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e); if (((keyChar >= 48 && keyChar <= 57)) || keyChar == 8)
e.Handled = false;
else
e.Handled = true;
}
如果是多个,建议重写个控件
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e); if (((keyChar >= 48 && keyChar <= 57)) || keyChar == 8)
e.Handled = false;
else
e.Handled = true;
}
{
e.Handled = true;
return; }
else
{
MessageBox.Show("请输入数字");
return;
}
觉得不好用
{
e.Handled = true;
return; }
else
{
MessageBox.Show("请输入数字");
return;
}
我刚开始用的是这个
if (!reg.IsMatch(txt.Text))
Console.WriteLine("bu shi shu zhi");
else
return;
if (!reg.IsMatch(txt.Text))
Console.WriteLine("bu shi shu zhi");
else
return;
Regex reg = new Regex("[0-9]{1,n}"); //n就是你要限制的长度
if (!reg.IsMatch(txt.Text))
Console.WriteLine("bu shi shu zhi");
else
return;
比较新意
{
if(Char.IsNumberFormat(c))
{
xxxx
}
}
{
MessageBox.Show("只能输入数字", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;
}
//至少要保留BACKSPACE吧