noodlefighter

导航

 

这几天刚接触C#开始写点东西玩

想一次性修改一行的内容

但使用RichTextBox的Lines属性时发现这个属性无法被修改..

整个取出再装回效率低下 且会闪动..

于是就自己研究了下 

发现 :富文本框有类似以下这些方法 灵活使用就能解决各种情况.

GetLineFromCharIndex

GetFirstCharIndexFromLine

 

1 int lineIndex = richText.GetLineFromCharIndex(richText.SelectionStart);//获得当前光标所在的行号
2 int lineFirstCharIndex =richText.GetFirstCharIndexFromLine(lineIndex);//此行第一个char的索引
3 string text = richText.Lines[lineIndex]; //拿到此行文本
4 
5 text="ABC"+text;//修改此行文本
6 richText.SelectionStart = lineFirstCharIndex;
7 richText.SelectionLength = richText.Lines[lineIndex].Length;
8 richText.SelectedText = text;//塞回文本..

 

posted on 2013-08-15 13:45  noodlefighter  阅读(3021)  评论(0编辑  收藏  举报