请问:如何捕捉中文文字的输入?我想做一个程序,就是将输入的文字实时的绘制在画布上,而keypress事件只能捕捉字符输入,不能获得中文文字。

解决方案 »

  1.   

    干脆去捕获焦点控件里的文字算了,不用单独去捕捉keydown
      

  2.   

    判断输入的unicode码吧,记得网上有例子的
      

  3.   

    根据字符输入在获得unicode码,判断在不在汉字定义的unicode码的范围内
      

  4.   

    void TextBox1_TextChanged(object sender, EventArgs e)
    {
        int i= TextBox1.SelectionStart;
        TextBox1.Text = System.Text.RegularExpressions.Regex.Replace(TextBox1.Text,@"[^\u4E00-\u9FA5]", string.Empty);
    }