Tôi đang sử dụng kiểm soát RichTextBox để hiển thị nhật ký ứng dụng. Tôi đang cập nhật kiểm soát mỗi giây một lần với một vài cuộc gọi của phương thức RichTextBox :: AppendText. Điều thực sự gây phiền nhiễu cho tôi là con trỏ tiếp tục cuộn đến dòng cuối cùng của văn bản. Rất khó chịu trong tình huống khi người dùng cần phân tích nhật ký ban đầu. Tôi đã thử giải pháp sau đây cho vấn đề của mình:Tắt tính năng tự động ghi RichTextBox
int pos = tb_logs.SelectionStart;
tb_logs.AppendText("log message");
tb_logs.SelectionStart = pos;
Điều này không đi đến cốt lõi của sự cố vì kiểm soát được vẽ lại định kỳ rất mất tập trung. Có một số giải pháp sạch hơn?
Nghe có vẻ hơi lạ vì đi đến cuối nên được thực hiện rõ ràng ở đâu đó. Bạn có chắc chắn mã phụ thêm không định đặt lựa chọn thành chính nó không? –
Không, chỉ cần AppendText ("văn bản"), AppendText ("\ t"), Appendtext ("\ n") – truthseeker
Tôi đã tìm thấy điều thú vị. Tự động ghi chỉ xảy ra khi vùng văn bản có tiêu điểm. Sau khi nhấp vào khu vực văn bản mọi thứ đi sai. Nếu tôi không bấm vào nó, tôi có thể cuộn tin nhắn với thanh cuộn đồng thời với các tin nhắn mới được thêm vào và văn bản không nhảy. – truthseeker