我將新日誌行添加到WinForms文本框對象,並且這導致文本框滾動到底部。我怎樣才能防止這種情況並保留我目前的狀況? (短代碼片段將有所幫助)添加文本時防止滾動文本框
4
A
回答
0
SelectionStart沒有做我想做的,出於某種原因。它被重置爲0. 我發現了this post,它回答了我想要的內容(即使用文本框作爲日誌)。答案是TextBox.AppendText()
3
其實,AppendText通過()不會做你想要的東西(嘗試加入更多的文字,並在某些時候這一切都被打亂)
其實答案就在於在Win32 API中和幸運的是,一位同行的SO用戶已經實施了這種行爲完全: Auto-scrolling text box uses more memory than expected
1
在C#中,你可以嘗試<yourTextBox>.Text += "your new text";
而不是<yourTextBox>.AppendText("your new text");
。
1
對問題的正確和簡單的回答是SelectedText
(讀/寫)屬性。您可以爲其分配一些文本,並且文本將顯示在插入位置,而不必滾動文本框。在此之前,您可以使用SelectionStart
將插入符號移至正確的位置。
相關問題
- 1. 如何防止添加文本時滾動多行文本框?
- 2. 防止在文本框中滾動
- 3. 防止多文本框時,文本添加
- 4. 當單擊文本框時防止表單向上滾動
- 5. 防止進入文本框
- 6. 防止在文本框
- 7. C#:如何防止在Enter上滾動文本框的內容?
- 8. 水平滾動條可防止文本框包裝
- 9. 防止多行文本框「偷」滾動事件
- 10. 動態添加文本框
- 11. 自動添加文本框
- 12. 防止文本
- 13. 滾動文本區時防止「半切」行
- 14. 當Flex項目有滾動條時,防止文本換行
- 15. 在文本框內滾動文本
- 16. 如何防止用戶添加/刪除文本框中的行?
- 17. 如何防止頁面加載,以清除我的動態添加文本框
- 18. 添加文本框
- 19. 添加文本框
- 20. 添加文本框
- 21. 將滾動添加到文本C#
- 22. 添加文本後Richtextbox滾動位置
- 23. 添加新項目時防止滾動滾動列表
- 24. 「滾動」單行文本框
- 25. 輸入文本框滾動
- 26. Python滾動文本框
- 27. 如何防止DataTemplate文本框在項目添加到ItemsControl時失去焦點?
- 28. Javascript動態添加文本框,並再次將文本框轉換爲文本
- 29. 在富文本框中選擇文本時禁用滾動(C#)
- 30. 防止文本框中的粗俗?