这几天刚接触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;//塞回文本..