簡體   English   中英

RichTextBox滾動

[英]RichTextBox scroll

我不確定Visual Studio C#Windows應用程序中RichTextBox的狀態。 這不是網絡應用。

我有一個處理幾個文件的程序。 在處理過程中,它將使用AppendText在RichTextBox中發布進度報告。 (增加了換行符,使內容保持整潔。)此過程已從一個應用程序遷移到另一個應用程序。 新應用程序中的表單是使用新的RichTextBox從頭開始創建的,代碼已被復制。

在原始應用程序上,當消息到達框的底部時,它們開始滾動,因此新的文本行始終可見。 在新的應用程序上,它不會滾動(盡管我希望它滾動),因此新消息(包括指示該過程已完成的最后一條消息)在底部下方看不見。 我已經比較了兩個程序,但看不到區別。 我不知道如何控制這種行為。 該過程可能會有所不同,從而影響焦點,刷新行為等。

我應該去哪里看?

richTextBox1.Select(richTextBox1.TextLength, 0); // put caret at end
richTextBox1.ScrollToCaret();

如果要保留選擇,則需要存儲SelectionStartSelectionLength並在滾動后恢復選擇。

你可能只是在前面加上你的消息,例如,最新的消息總是在頂部?

rchLog.Text = newMessage + "\n" + rchLog.Text;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM