首页 > Windows开发 > 详细

C# RichTextBox跳转到指定行(文本行跳转和显示行跳转)

时间:2021-01-10 11:42:38      阅读:39      评论:0      收藏:0      [点我收藏+]

文本行跳转:

技术分享图片

 

 对禁止自动换行(WordWrap属性为False)有效

1 /// <summary>跳到指定行</summary>
2 private void JumpToLine(int lineIndex)
3 {
4     rtxContext.SelectionStart = rtxContext.GetFirstCharIndexFromLine(lineIndex);
5     rtxContext.SelectionLength = 0;
6     rtxContext.Focus();
7     rtxContext.ScrollToCaret();
8 }

 

 

显示行跳转:

技术分享图片

 

 对自动换行(WordWrap属性为True)有效(由于是用Find(),对于内容存在多行文本相同并且靠的很近的情况,依然会出现跳转错误!

 1 /// <summary>跳到指定行</summary>
 2 private void JumpToLine(int lineIndex)
 3 {
 4     var charindex= rtxContext.GetFirstCharIndexFromLine(lineIndex);//不需要也可以,那么对应的Find()参数为0,我处理的是比较大的文章,so...
 5     var strline = rtxContext.Lines[lineIndex];
 6     var viewindex = rtxContext.Find(strline, charindex, RichTextBoxFinds.None);
 7     rtxContext.SelectionStart = viewindex;
 8     rtxContext.SelectionLength = 0;
 9     rtxContext.Focus();
10     rtxContext.ScrollToCaret();
11 }

 

C# RichTextBox跳转到指定行(文本行跳转和显示行跳转)

原文:https://www.cnblogs.com/xiii/p/14257320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!