本帖最后由 王少雷 于 2012-12-30 09:38 编辑
- 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;
- }
- }
|