如何在 C# 窗体中突出显示 RichTextbox 中的完整行

How do I highlight complete line in a RichTextbox in a C# form

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

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

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

您可以使用一个简单的方法(在您的表单代码中):

private void ShowText(string[] text)
{
    richTextBox1.Clear();
    richTextBox1.Text = string.Join(Environment.NewLine, text);
}

并给定一行 number/index:

private void HighlightLine(int lineIdx)
{
    richTextBox1.Select(richTextBox1.GetFirstCharIndexFromLine(lineIdx), richTextBox1.Lines[lineIdx].Length);
    richTextBox1.SelectionColor = Color.Red;
}

我在上面的代码的帮助下找到了解决方案。

无需将每一行存储在数组中。

for (int i = 0; i < ptrsize; i++)
{  
richTextBox1.Select(richTextBox1.GetFirstCharIndexFromLine(linenum[i]),richTextBox1.Lines[linenum[i]].Length);
richTextBox1.SelectionColor = Color.Red;
}