richtexbox控件中的文本可以设置单个汉字的click事件吗?

解决方案 »

  1.   

    如果说汉字不多的话,用枚举倒是可以case "我":
    ///
    break;case "你":
    ///
    break;
      

  2.   

    是richtextbox中的每个汉字都有这个需求么?
    你在richtextbox的单击事件中,获得当前鼠标按下的位置,根据这个位置获得在这个位置的汉字
    然后在进一步处理
      

  3.   

    在richtextbox的MouseClick事件里面这么写richTextBox1.Select(rb.SelectionStart, 1);
    MessageBox.Show(rb.SelectedText);那么每次可以弹出你选中的汉字,然后就可以写事件了
      

  4.   

    richTextBox1.Select(richTextBox1.SelectionStart, 1);
    MessageBox.Show(richTextBox1.SelectedText);
      

  5.   

    LZ, 您可以单击 RichTextBox 中的任何一处有文字的地方,你能点中汉字吗?!光标只会停留在字与字的中间。
      

  6.   


           private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
            {
                MessageBox.Show(richTextBox1.GetCharFromPosition(e.Location).ToString());
            }我这是用的mousedown的事件  mouseclick也能得到
    再修改下
      

  7.   


       private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
            {
               // richTextBox2.SelectionLength = richTextBox2.Text.Length;
               // richTextBox2.SelectionColor = Color.Black;
                
                string str=richTextBox1.GetCharFromPosition(e.Location).ToString();
               
                
                int m = richTextBox2.Text.IndexOf(str, 0);
                if (m != -1)
                {
                    int n = richTextBox2.GetLineFromCharIndex(m);
                    richTextBox2.Select(m, richTextBox2.Lines[n].Length);
                    MessageBox.Show(richTextBox2.Lines[n].Length.ToString());
                    richTextBox2.SelectionColor = Color.Red;
                              }
                
            }
    为什么我一选richtextbox1中的文本richtextbox2中相应的行显示一下红色后当鼠标松开时rrichtextbox2中的文本颜色又变回来了呢
      

  8.   

    richTextBox2.SelectionColor = Color.Red;
    你这个是选中的文本变颜色了  你没选中就不变了