如何使用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. 如何使用RichTextBox控件
- 3. 如何使用RichTextBox控件?
- 4. c#RichTextBox - 使用隱藏的ScrollBar滾動
- 5. 如何使用C#滾動到WinForms文本框中的指定行?
- 6. 如何將滾動條向上移動一行? (在C#RichTextBox中)
- 7. 我如何可以滾動到特定的行使用C#
- 8. C#防止RichTextBox滾動/跳到頂部
- 9. C#WPF RichTextBox滾動到文本?
- 10. 如何滾動RichTextBox到底部?
- 11. 在c#中滾動richtextbox .net
- 12. WPF RichTextBox的滾動到TextPointer
- 13. 如何滾動到指定的位置?
- 14. 如何避免在RichTextBox控件中滾動
- 15. RichTextBox中的自動滾動C#WinForms
- 16. Winforms RichTextBox:如何將插入符滾動到RichTextBox中間?
- 17. 如何使用sed刪除每一行到指定的行號?
- 18. 在RichTextBox中禁用滾動(c#)
- 19. 視差滾動使用CSS滾動到指定的DIV
- 20. c#winforms如何禁用richtextbox的滾動條
- 21. php,將頁面滾動到指定的html控件的表格
- 22. 禁用RichTextBox自動滾動
- 23. 如何指定滾動到鏈接?
- 24. RichTextBox滾動
- 25. c#wpf更改拇指/滾動條的顏色RichTextBox
- 26. 如何滾動到給定的行號,ScrollView裏面的TextView
- 27. C#WPF在RichTextBox上滾動動畫
- 28. 如何使用java腳本滾動到富文本框中的指定行
- 29. 如何獲取RichTextBox的滾動位置?
- 30. 如何獲取RichTextBox的滾動座標?
哪個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