如何使用C#滾動到RichTextBox控件的指定行號?這是WinForms版本。如何使用C#滾動到RichTextBox控件的指定行號?
4
A
回答
8
你可以嘗試這樣的事情。
void ScrollToLine(int lineNumber)
{
if (lineNumber > richTextBox1.Lines.Count()) return;
richTextBox1.SelectionStart = richTextBox1.Find(richTextBox1.Lines[lineNumber]);
richTextBox1.ScrollToCaret();
}
如果您的RichTextBox中有很多重複,這將無法完美工作。我確實希望它對你有些用處。
0
我不知道,如果它有這種方法,但如何在Text
計數的換行符,然後設置插入符(通過SelectionStart
和SelectionLength
)和ScrollToCaret()
?
-1
難道在這種情況下幫助分裂的文本? 例如:
string[] lines = myRichTextBox.Text.Split('\n');
int linesCount = lines.Length;
這會告訴你的行數。
1
有了這個代碼,光標跳轉到想要的行的第一列。
它完全在任何情況下。
void GotoLine(int wantedLine_zero_based) // int wantedLine_zero_based = wanted line number; 1st line = 0
{
int index = this.RichTextbox.GetFirstCharIndexFromLine(wantedLine_zero_based);
this.RichTextbox.Select(index, 0);
}
相關問題
- 1. richtextbox的C#滾動
- 2. c#RichTextBox - 使用隱藏的ScrollBar滾動
- 3. 如何使用RichTextBox控件?
- 4. 如何使用RichTextBox控件
- 5. 如何使用C#滾動到WinForms文本框中的指定行?
- 6. 如何將滾動條向上移動一行? (在C#RichTextBox中)
- 7. C#WPF RichTextBox滾動到文本?
- 8. 如何滾動RichTextBox到底部?
- 9. 如何滾動到指定的位置?
- 10. 如何避免在RichTextBox控件中滾動
- 11. Winforms RichTextBox:如何將插入符滾動到RichTextBox中間?
- 12. 在RichTextBox中禁用滾動(c#)
- 13. 視差滾動使用CSS滾動到指定的DIV
- 14. c#winforms如何禁用richtextbox的滾動條
- 15. RichTextBox滾動
- 16. 如何滾動到給定的行號,ScrollView裏面的TextView
- 17. 如何使用java腳本滾動到富文本框中的指定行
- 18. 如何獲取RichTextBox的滾動位置?
- 19. 如何滾動到C#中WebBrowser控件中的文本位置?
- 20. 將RichTextBox綁定到C#中的Slider控件#
- 21. richtextbox行號列
- 22. C#RichTextBox中選擇指定的文本
- 23. 滾動到RichTextBox中的塊(只讀)
- 24. 當我添加一個新行時,如何使RichTextBox滾動到最後?
- 25. 如何替換richTextBox滾動條?
- 26. C# - 修剪文本文件內容到指定的行號
- 27. RichTextBox中的Silverlight滾動
- 28. 如何使用Vscroll在同一時間滾動所有richTextbox?
- 29. 如何禁用richTextBox中的自動滾動?
- 30. (jQuery)滾動事件..如果用戶滾動頁面,我想將文檔滾動到指定的位置
哪個RTB? WinForms或WPF? – 2010-12-01 09:59:52
@亨克:這是Winforms。 – 2010-12-01 10:01:25
我相信你可以用Win32 API做。見 http://www.codeproject.com/KB/vb/VbNetScrolling.aspx 用C#這樣做,你將不得不實施RichTextBox控件的窗口過程: http://msdn.microsoft.com/en- us/library/system.windows.forms.richtextbox.wndproc.aspx – 2010-12-01 10:11:17