在浏览.txt文件后,我将每一行存储在一个数组中(即filetext)...
String[] filetext = File.ReadAllLines(filepath);
如何使用颜色突出显示特定线条并在RichTextBox中显示它们?
答案 0 :(得分:1)
您可以使用简单的方法(在表单代码中)执行此操作:
private void ShowText(string[] text)
{
richTextBox1.Clear();
richTextBox1.Text = string.Join(Environment.NewLine, text);
}
并给出行号/索引:
private void HighlightLine(int lineIdx)
{
richTextBox1.Select(richTextBox1.GetFirstCharIndexFromLine(lineIdx), richTextBox1.Lines[lineIdx].Length);
richTextBox1.SelectionColor = Color.Red;
}
答案 1 :(得分:0)
我在上面的代码的帮助下找到了解决方案。
无需将每一行存储在数组中。
for (int i = 0; i < ptrsize; i++)
{
richTextBox1.Select(richTextBox1.GetFirstCharIndexFromLine(linenum[i]),richTextBox1.Lines[linenum[i]].Length);
richTextBox1.SelectionColor = Color.Red;
}