winform中textbox输入验证(仅数字,仅英文字母)

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString()).Length == 2) { e.Handled = true; return; } // 判断输入的是否是数字或者是其他的控制字符还有特殊字符---也许需要正则表达式 if (Char.IsDigit(e.KeyChar) || Char.IsControl(e.KeyChar) || e.KeyChar == '.') { MessageBox.Show("输入为" + e.KeyChar.ToString()); e.Handled = false; } else { e.Handled = true; } } private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { //对中文、全角状态下英文、控制字符没有处理 // 控制输入的全角判断 if (System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString()).Length == 2) { e.Handled = true; return; } // 判断是否是自负和控制键 if (Char.IsLetter(e.KeyChar) || Char.IsControl(e.KeyChar)) { e.Handled = false; } else { e.Handled = true; } } 

你可能感兴趣的:(正则表达式,object,WinForm,textbox)