RichTextBox如何实现只输入汉字?

解决方案 »

  1.   

    如果是WINFORM可以用事件 + 正则搞定,要是web可能会麻烦一些,当然如果用AJAX就跟WINFORM一样容易处理了
      

  2.   

    private System.Windows.Forms.RichTextBox richTextBox1;
    private Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");
    public bool IsHasCHZN(string inputData)
    {
    Match m = RegCHZN.Match(inputData);
    return m.Success;
    }
    private void richTextBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if (!IsHasCHZN(e.KeyChar.ToString())) 
    {
    e.Handled = true;
    }
    }