textbox控件只接受中文字符否则提示错误

解决方案 »

  1.   

    用正则表达式, MatchCollection   matchmade=Regex.Matches(textbox.text,@ " [u4e00-u9fa5] +") 
      

  2.   

            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar != 8 && Char.IsDigit(e.KeyChar))
                {
                    e.Handled = true;
                }
            }
      

  3.   

     bool yn = System.Text.RegularExpressions.Regex.IsMatch(this.txtname.Text.Trim(), @"^[\u4e00-\u9fa5]+$");
    if (yn == false)
                {
                    MessageBox.Show("姓名只能输入汉字!", "提示");
                    return;
                }
      

  4.   

            private void textBox1_Leave(object sender, EventArgs e)//TextBox控件中的失去焦事件        {
                bool RegexTest = System.Text.RegularExpressions.Regex.IsMatch(this.textBox1.Text.Trim(), @"^[\u4e00-\u9fa5]+$");
                if (RegexTest == false)
                {
                    MessageBox.Show("只能输入汉字!请重新输入", "lxxc11提示");
                    this.textBox1.Focus();
                }
            }
      

  5.   

    System.Text.RegularExpressions.Regex.IsMatch(this.textBox1.Text.Trim(……