关键字:richtextbox 滚动到最后 C#设置richtextbox滚动到最后一行
C#
private
delegate
void delInfoList(
string text);
//申明委托,防止不同线程设置richtextbox时出现错误
void SetrichTextBox( string value)
{
if (RecRichTextBox.InvokeRequired)
{
delInfoList d = new delInfoList(SetrichTextBox);
RecRichTextBox.Invoke(d, value);
}
else
{
if (RecRichTextBox.Lines.Length >100)
{ RecRichTextBox.Clear(); }
//========richtextbox滚动条自动移至最后一条记录
//让文本框获取焦点
RecRichTextBox.Focus();
//设置光标的位置到文本尾
RecRichTextBox.Select(RecRichTextBox.TextLength, 0);
//滚动到控件光标处
RecRichTextBox.ScrollToCaret();
RecRichTextBox.AppendText( value);
}
}
void SetrichTextBox( string value)
{
if (RecRichTextBox.InvokeRequired)
{
delInfoList d = new delInfoList(SetrichTextBox);
RecRichTextBox.Invoke(d, value);
}
else
{
if (RecRichTextBox.Lines.Length >100)
{ RecRichTextBox.Clear(); }
//========richtextbox滚动条自动移至最后一条记录
//让文本框获取焦点
RecRichTextBox.Focus();
//设置光标的位置到文本尾
RecRichTextBox.Select(RecRichTextBox.TextLength, 0);
//滚动到控件光标处
RecRichTextBox.ScrollToCaret();
RecRichTextBox.AppendText( value);
}
}