[英]RichTextBox scroll
我不確定Visual Studio C#Windows應用程序中RichTextBox的狀態。 這不是網絡應用。
我有一個處理幾個文件的程序。 在處理過程中,它將使用AppendText在RichTextBox中發布進度報告。 (增加了換行符,使內容保持整潔。)此過程已從一個應用程序遷移到另一個應用程序。 新應用程序中的表單是使用新的RichTextBox從頭開始創建的,代碼已被復制。
在原始應用程序上,當消息到達框的底部時,它們開始滾動,因此新的文本行始終可見。 在新的應用程序上,它不會滾動(盡管我希望它滾動),因此新消息(包括指示該過程已完成的最后一條消息)在底部下方看不見。 我已經比較了兩個程序,但看不到區別。 我不知道如何控制這種行為。 該過程可能會有所不同,從而影響焦點,刷新行為等。
我應該去哪里看?
richTextBox1.Select(richTextBox1.TextLength, 0); // put caret at end
richTextBox1.ScrollToCaret();
如果要保留選擇,則需要存儲SelectionStart
和SelectionLength
並在滾動后恢復選擇。
你可能只是在前面加上你的消息,例如,最新的消息總是在頂部?
rchLog.Text = newMessage + "\n" + rchLog.Text;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.