如何取得RichTextBox的行数比如:我写了6行,如何取得6
我上网看了下,应该用SendMessage
望高手指点下

解决方案 »

  1.   

    richtextbox.Lines记录了richtextbox里面的每行内容.so lines.length就是行数了.
      

  2.   

    楼上的各位,你们都试过了么?
    自己画一个RichTextBox,在里面写10行字,
    调用那个方法你们看是10么?
    反正我试了  不是10
    我觉得应该调Api函数,望高手指点
      

  3.   

    我搞定了 
    可以这样:
             [DllImport("user32", CharSet = CharSet.Auto)]
            private static extern int SendMessage(HandleRef hwnd, int wMsg, int wParam);        public const int EM_GETLINECOUNT = 0x00ba;  //文本框行数         /// <summary>
            /// 取文本框行数
             /// </summary>
            /// <returns></returns>
            public int GetLineCount()
            {
                return SendMessage(new HandleRef(this, this.Handle), EM_GETLINECOUNT, 0);
            }
      

  4.   

    Dim g As Graphics
            g = RichTextBox1.CreateGraphics()
            lines = RichTextBox1.Height / g.MeasureString("test",RichTextBox1.Font).Height()
            MessageBox.Show(lines)