如何在C#表单中突出显示RichTextbox中的完整行

时间:2015-03-04 05:22:10

标签: c# winforms richtextbox highlight

在浏览.txt文件后,我将每一行存储在一个数组中(即filetext)...

String[] filetext = File.ReadAllLines(filepath);

如何使用颜色突出显示特定线条并在RichTextBox中显示它们?

2 个答案:

答案 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;
}