读书人

RichTextBox 最下边 空行解决方案

发布时间: 2012-02-02 23:57:14 作者: rapoo

RichTextBox 最下边 空行
问题:
在RichTextBox不间断地添加文本时,在控件的底部总会显示一行空行,而且滚动条还一晃一晃的。

目的:
我想在不间断添加文本的同时,把文本正常显示出来,把滚动条始终放在最底端。

现在的代码是这样的

VB.NET code
            For Each str As String In strArr                Me.RichTextBox1.AppendText(str)                Me.RichTextBox1.ScrollToCaret()                Application.DoEvents()                System.Threading.Thread.Sleep(500)            Next


[解决办法]
AppendText 应该就可以了,前提是光标定位在 RichTextBox 中。
[解决办法]
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
me.RichTextBox1.Select(RichTextBox.TextLength, 0)
me.RichTextBox1.ScrollToCaret()
End Sub

[解决办法]
你用Application.DoEvents()不可避免的经常刷新, 试下把 System.Threading.Thread.Sleep(XX) 的时间调短点看看效果是不是好点
至于最底部的空行估计是strArr的问题,看看你定义strArr时是不是第一行是空的
[解决办法]
不知道楼主要实现什么功能。只做信息显示用的话可以考虑每次把新的文本增加在RichTextBox1的最前面即可

读书人网 >VB Dotnet

热点推荐