如何使用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