用"SelectionStart"属性时,鼠标怎么点击都是0

解决方案 »

  1.   

    private void richTextBox1_Click(object sender, EventArgs e)
            {
    int index=richTextBox1.SelectionStart;
            }希望SelectionStart显示的是richTextBox1.text的鼠标所点位置,但是实际情况是0
      

  2.   

    这样做不会有问题,除非你点在开始位置,否则不会是0,你从哪里看到它是0的private void richTextBox1_Click(object sender, EventArgs e)
    {
        int index=richTextBox1.SelectionStart;
        MessageBox.Show(index.ToString());
    }
      

  3.   

    SelectionStart
    首先你得明白它的用法,
            // 摘要:
            //     获取或设置文本框中选定的文本起始点。
            //
            // 返回结果:
            //     文本框中选定的文本的起始位置。当你RichTextBox没有内容的时候你点它,它肯定是0了,有字符了,就会返回相应的索引了
      

  4.   

    -_-#,当然测过的,这个帖子里最后的代码里就是在richTextBox1_Click事件里用到的,你可以看下http://community.csdn.net/Expert/topic/5748/5748757.xml?temp=.4198114
    我现在是问你在哪里看到它是0的,给你的例子你测过吗?
    private void richTextBox1_Click(object sender, EventArgs e)
    {
        int index=richTextBox1.SelectionStart;
        MessageBox.Show(index.ToString());
    }
      

  5.   

    好,我试下"我现在是问你在哪里看到它是0的,给你的例子你测过吗?"
    不太懂,就是debug时看的
      

  6.   

    你debug程序运行到哪一行时看到的,如果是
    int index=richTextBox1.SelectionStart;
    这一行,index是0那没问题,你按F11进入下一行,这时再看下index的值
      

  7.   

    通了,看来是我代码的bug了,前面看一点没两样,不过我还是不知道问题出在哪,没法看最初的代码了。。
    谢谢耐心!