if(e.KeyChar>='写什么' && e.KeyChar<='写什么')
{
MessageBox.Show("请输入汉字","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
tb_word.Text="";
return;
}
该怎么写啊,

解决方案 »

  1.   

    string input = "asdasdasd我爱你12312";
            for (int i = 0; i < input.Length; i++)
            {
                if (System.Text.Encoding.GetEncoding("gb2312").GetByteCount(input[i]) > 1)
                    Console.Write("输入字符中包含中文");    //该判断非严格判断,比如是中文的‘,’也会算成中文
            }
      

  2.   

    string input = "asdasdasd我爱你12312";        
    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("^[\u2E80-\u9FFF]+$");
     if (reg.IsMatch(input)
          Console.Write("输入字符是中文");
    else
          Console.Write("输入字符中有不是中文的字符");    
      

  3.   

    string input = "asdasdasd我爱你12312";        
    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("^[\u2E80-\u9FFF]+$"); if (!reg.IsMatch(input)) {
    MessageBox.Show("请输入汉字","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
    tb_word.Text="";
    return;
    }
      

  4.   

    if (e.KeyChar >= '\u4e00' && e.KeyChar <= '\u9fa5')
    {
       //漢字
    }