最新下载
热门教程
- 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 追加数据后,自动滚动到最下方的效果了。
相关文章
- 舞力全开派对何时上线 舞力全开派对上线时间详情 07-22
- 神明也没猜到结局 神明也没猜到结局新手入门与通关技巧指南 07-22
- 神明也没猜到结局走向 神明视角下的剧情反转与最终结局解析 07-22
- 邪修手游怎么玩 邪修手游核心玩法入门指南 07-22
- 浴血长空手游兑换码汇总 浴血长空手游最新可用兑换码大全 07-22
- 海域重启兑换码2026 海域重启最新可用兑换码合集 07-22