如何在 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;
}
浏览 .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;
}