int n =RichTextBoxObject.GetLineFromCharIndex(GetFirstCharIndexOfCurrentLine());

解决方案 »

  1.   

    int n =RichTextBoxObject.GetLineFromCharIndex(RichTextBoxObject.GetFirstCharIndexOfCurrentLine());
      

  2.   

    完全正确:
    TextBoxBase.GetFirstCharIndexOfCurrentLine() 方法 :
    检索当前行第一个字符的索引。
    RichTextBox.GetLineFromCharIndex() 方法 :
    从 RichTextBox 控件文本内的指定字符位置检索行号。两者配合干好解决lz的问题。
      

  3.   

    //参考如下代码:
    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        int X = richTextBox1.SelectionStart - 
            richTextBox1.GetFirstCharIndexOfCurrentLine();
        int Y = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart);
        Text = string.Format("X:{0}, Y:{1}", X, Y);
    }
      

  4.   

    TextBoxBase.GetFirstCharIndexOfCurrentLine() 方法 :检索当前行第一个字符的索引。
    RichTextBox.GetLineFromCharIndex() 方法 :RichTextBox 控件文本内的指定字符位置检索行号。