RichTextBox控件通过AppendText方法写入大量数据后,如何显示到最下面,而不是一直显示到最前面?

如题所述

如果你想实现这种效果,你在向tbContent中添加文本时必须用tbContent.AppendText("文本");这个函数时,tbContent.ScrollToCaret(); 这个函数才会起作用;给你一段代码你试试就知道了:
private void textBox5_TextChanged(object sender, EventArgs e)
{
textBox5.ScrollToCaret();
}

private void button8_Click(object sender, EventArgs e)
{
textBox5.AppendText("skjfhskdfhs");
textBox5.Focus();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-01
richTextBox1.AppendText(e.sContent);这样就可以了,你试试看!

c#中如何在向RichTextBox控件不停的AppendText数据时,光标不会自动跳转...
append前先记住光标位置,append后再恢复光标位置:private void button1_Click(object sender, EventArgs e){ int pos = rtb.SelectionStart;rtb.AppendText("123456789");rtb.SelectionStart = pos;rtb.Focus();}

关于richtextbox 数据显示的问题?
首先stringbuilder sbr=new stringbuilder();然后遍历你获得的结果集,用 sbr.AppendLine(dt.rows[i][0].ToString());sbr.AppendLine(dt.rows[i][1].ToString());存储读取出来的字段1和字段2,完成后 richtextbox.text=sbr.ToString();就行了,这是直接的写的,可能有些的地方写的不足,你在...

c# textbox的输出格式问题(连续输出)
当然你也可以用看起来看好的方法richTextBox1.appendText("测试");

C# wpf RichTextBox 多行显示数据
richTextBox1.AppendText("第一行\\n " );richTextBox1.AppendText("第二行\\n " );richTextBox1.AppendText("第三行\\n " );

C#里的richTextBox1.AppendText是什么意思,与Append有什么不同于联系...
举个例子,比如单击一个按钮,在此过程中写了这个语法:textbox.appendtext();意思就是每次单击这个按钮,就会在文本框中显示你括号里面的内容;append英语翻译过来是“添加附加"的意思.所以就是在文本框中添加你想添加的任何内容。

C#里的richTextBox1.AppendText是什么意思,与Append有什么不同于联系...
richTextBox1 中的 AppendText 方法是把richTextBox1和现在加在一起后赋给 richTextBox1 "相当于" + 号。建议你自己写个实例试一下效果。 richTextBox1中没有Append属性和方法的。

winform中用richTextBox控件显示串口数据,数据读取太多导致占内存,怎 ...
建议你这样试试看:显示到TextBox的话,使用个Task或Thread线程去完成 定时清空TextBox数据 将读取到的数据保存到txt或数据库,然后做个界面去查询它 这样做的好处:不会卡顿界面 数据保存到TXT或数据库,后续可以用于追溯

C#读取大容量Txt文件的问题
其次,多线程输出到RichTextBox显然画蛇添足,反而会导致RichTextBox中的内容顺序跟文件可能不一致,因为开启多线程之后顺序是不一定的 第三,多线程开销是很大的,你这短时间内while循环那么多次就开启了大量的多线程,每个线程就给RichTextBox赋值这太浪费了 至于性能问题,跟其他几位说的一样,瓶颈在...

C# richTextBox实时更新显示串口接收的数据,如果接收的数据频率高时,窗...
不清楚你的代码,先看一下你的代码里有没有明显的问题(比如说不用Richtextbox的AppendText方法去添加文本而是用一个string去累加然后再赋给richtextbox)。如果没什么问题的话,可以试试加一个缓冲区域,比如说用系统自带的微软消息队列MSMQ,收到数据之后把要显示的消息丢到队列里,让队列去自动触发显示...

如何让textbox控件显示拖拽过来的文件,是vb.net。最简单就好,只要textb...
代码如下:Private Sub TextBox1_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox1.DragDrop Dim files As Array = e.Data.GetData(DataFormats.FileDrop)For Each file As String In files TextBox1.AppendText(file + Environment.NewLine...

相似回答