【问题标题】:How do I highlight complete line in a RichTextbox in a C# form如何在 C# 表单中突出显示 RichTextbox 中的完整行
【发布时间】:2015-05-05 00:17:11
【问题描述】:

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

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

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

【问题讨论】:

  • 我的回答对您有帮助吗?
  • @stefankmitph - 是的,谢谢你的帮助......我还有一个问题......如果我在richtextbox中找到一个文本,我想突出显示整行......那么,这个语法是什么案例...

标签: c# winforms richtextbox highlight


【解决方案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;
}

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2014-03-08
      • 2011-08-26
      • 2013-11-13
      • 2016-03-19
      相关资源
      最近更新 更多