c#怎么让textBox只能接收数字

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:03:13
一旦输入的不字数字就提示输入有错误
Regex regex = new Regex("[0-9]");
这个是那里来的

textbox中只输入数字:事件keypress,if (e.KeyChar >= 31 && (e.KeyChar < '0' || e.KeyChar > '9')) {e.Handled = true; }

我先写了一个方法判断数字:IsValid
private bool IsValid(string input)
{
Regex regex = new Regex("[0-9]");
return regex.IsMatch(input);
}
private void textBox_Leave(object sender, EventArgs e)
{
if (textBox.Text != "")
{
IsValid(textBox.Text);
if (IsValid(textBox.Text) == false)
MessageBox.Show("请输入数字");
}
}

注:其实还有些方法,不过常用这个,教你你偷懒的方法:可以使用maskedTextBox,不需要写代码直接改属性就行了。

private void txbSleep_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
{
e.Handled = true;//将 Handled 设置为