最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C#向RichTextBox控件最下方写入数据
时间:2022-06-25 08:09:31 编辑:袖梨 来源:一聚教程网
C#中经常用到RichTextBox控件,用于显示数据,那么如果在写入数据后,让RichTextBox始终得到焦点或让RichTextBox始终显示最下方的最新数据呢?
以前一般用到的方法是使用 Focus 先获取焦点,然后 Select 方法,滚动到最下方,这样效率不免低下,而且多写代码:
richTextBox1.Focus() ;
richTextBox1.Select(richTextBox1.Text.Length, 0);
参考这样的自动滚动到最下方的事件函数:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{//滚动到最下方
if (richTextBox1.Lines.Length > 8000)
{
int n = 3000;
int start = richTextBox1.GetFirstCharIndexFromLine(0);//第一行第一个字符的索引
int end = richTextBox1.GetFirstCharIndexFromLine(n);//第n行第一个字符的索引
richTextBox1.Select(start, end);//选中N行
richTextBox1.SelectedText = "";//设置前N行的内容为空
}
richTextBox1.Focus() ;
richTextBox1.Select(richTextBox1.Text.Length, 0);
}
实际上有更简单的方法,用 RichTextBox.AppendText 方法追加数据后,只要再设置 RichTextBox 的 HideSelection 属性为 false 即可。
RichTextBox.HideSelection 属性是继承自 TextBoxBase:
“Gets or sets a value indicating whether the selected text in the text box control remains highlighted when the control loses focus.”
当RichTextBox.HideSelection值为
true, the selected text does not appear highlighted when the text box control loses focus;
false, the selected text remains highlighted when the text box control loses focus.
The default is true.
意思就是,当RichTextBox.HideSelection为flase时,无论 RichTextBox 是否获取焦点,RichTextBox控件都将被重点强调并显示,相当于始终有焦点的效果,这样就实现了 RichTextBox.AppendText 追加数据后,自动滚动到最下方的效果了。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21