1. 程式人生 > >C#設定richtextbox滾動到最後一行

C#設定richtextbox滾動到最後一行

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);
}
}