【发布时间】:2013-08-17 09:01:45
【问题描述】:
我正在开发一个 Windows 窗体应用程序。我使用RichTextBox.LoadFile 方法从文件中加载文本并突出显示文本的某些部分。文件中的文本包含返回字符。
假设我想突出显示the highlight。首先我找到the highlight部分的startIndex和length,然后使用RichTextBox.Select(startIndex, length)并给它一些颜色。
当我使用SubString 方法时,我可以找到正确的文本。但是当我将startIndex 和length 的相同值应用于Select 方法时,突出显示的部分变为[space][space][space]the highli。看起来Select 方法考虑了一些返回字符并导致了一些问题。
我该如何解决?
【问题讨论】:
-
您知道文件是否包含通常的 windows 序列
"\r\n",即(char)0x0D后跟(char)0x0A,或者每个“返回”只包含单个"\r"或单个"\n"? -
你好杰普。原始文件包含
\r和\n。它是在 Windows 中处理的文本文件。
标签: c# winforms richtextbox substring