大家好,我目前正在编写一个调试函数,其中我的异常应该以红色打印到 RichTextBox。
我尝试了在这里找到的不同解决方案,但它们不起作用,所以我认为我做错了什么。
这是我的函数,其中文本以红色打印:
public void DebugHighlighter(string s)
{
/*
richTextBoxOutput.SelectionColor = Color.Red;
richTextBoxOutput.SelectedText = s;
richTextBoxOutput.SelectionColor = Color.Red;
richTextBoxOutput.Text += s + "\n";
richTextBoxOutput.Find(s);
*/
richTextBoxOutput.SelectionColor = Color.Red;
richTextBoxOutput.AppendText(s);
richTextBoxOutput.AppendText("\n");
int index = richTextBoxOutput.Text.IndexOf(s);
int lenght = s.Length;
richTextBoxOutput.Select(index, lenght);
}
以下是将字符串提供给 DebugHighlighter 的函数:
try
{
if (!reversed)
{
string outputSplitter = Regex.Replace(output2[19], @"[a-zA-z]", " ");
outputBandwith = outputSplitter.Split(" ", StringSplitOptions.RemoveEmptyEntries);
bandwithResult = outputBandwith[3];
}
else if (reversed)
{
string outputSplitter = Regex.Replace(output2[20], @"[a-zA-z]", " ");
outputBandwith = outputSplitter.Split(" ", StringSplitOptions.RemoveEmptyEntries);
bandwithResult = outputBandwith[3];
}
}
catch(IndexOutOfRangeException ex)
{
OutputConsoleForm._OutputConsoleForm.DebugHighlighter("Index out of Range");
}
我还将附上输出的屏幕截图(我在输出上放置了一个框,应以红色打印)。
我希望有人能告诉我我在这里做错的小事或大事。
我已经查看了 reddit/stackoverflow/msdn,但没有任何变体适合我。
有错误的输出图像 https://i.stack.imgur.com/quXJR.png