如何得到RichTextBox的可视行数?

原创 2004年07月04日 23:16:00

开始用下面的方法:
        Dim r As RichTextBox = RichTextBox1
        Dim lines, iFirst, iLast As Int32
        iFirst = r.GetLineFromCharIndex(r.GetCharIndexFromPosition(New Point(0, 0)))
        iLast = r.GetLineFromCharIndex(r.GetCharIndexFromPosition(New Point(0, r.Height)))
        lines = iLast - iFirst
        MessageBox.Show(lines)
但发现不是很准确,如果滚动条在中间的时候才是正确的行数,如果RichTextBox中没有字符,或字符不多,没有滚动条出现的时候就不对了,

下面的方法可以:

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

 

C#怎样获得richTextBox的行数

richtextbox.Lines.Length 做了个程序,用了个RichTextBox 来记录程序的日志,每条操作记录放在单独的一行,但随着记录的增加,内存使用也增加。现在想只保留最后的N条...
  • ybhjx
  • ybhjx
  • 2016年12月16日 22:53
  • 2699

C# 检测RichTextBox 实际行数

碰到的问题: 我们的程序需要做文本的行数控制,也就是当文本输入至指定行数时,再增加行数就会出现警告,不能再进行输入了。最初的解决方法:       因为RichTextBox本身带有Lines属性,所...
  • gc_2299
  • gc_2299
  • 2017年11月12日 19:56
  • 136

限制RichTextBox的行数方法

主要代码: this.richTextBox_query_txt.AppendText("" + r.Next(100000, 999999999) + "\n"); ...
  • linjf520
  • linjf520
  • 2012年11月15日 18:33
  • 4654

RichTextBox显示固定行数文本,软件日志窗口

  • 2014年06月17日 16:13
  • 36KB
  • 下载

C#向RichTextBox写入数据并始终显示在最下方

RichTextBox 的 HideSelection 属性为 false
  • yanxuetao
  • yanxuetao
  • 2014年05月08日 22:35
  • 414

从数据库中读取数据并显示在RichTextBox

  • 2012年05月22日 06:58
  • 27KB
  • 下载

C# RichTextBox 获取当前光标的行号列号

获得行和列的快速方法要用到  GetFirstCharIndexOfCurrentLine()、.GetLineFromCharIndex(int  index)、SelectionStart 自定义...
  • ou832339
  • ou832339
  • 2014年03月18日 03:13
  • 2805

快速获得Richtextbox控件指定行文本的方法

通常我们要获得EDIT编辑框的某一行的文本,只要用sendmessage发送EM_GETLINE消息就可以了,然而当我们试图发送EM_GETLINE消息给Richtextbox控件时,却得不到正确的数...
  • rainstormmaster
  • rainstormmaster
  • 2005年11月20日 09:19
  • 5078

利用RichTextBox控件显示图文数据

  • 2007年12月23日 13:18
  • 33KB
  • 下载

C# RichTextBox高度随内容动态变化

1.先调用以下方法:          [DllImport("user32.dll", EntryPoint = "SendMessageA")]          private static e...
  • tianyu0910
  • tianyu0910
  • 2010年06月12日 09:33
  • 3619
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何得到RichTextBox的可视行数?
举报原因:
原因补充:

(最多只允许输入30个字)