Winform控件:RichTextBox
既能像 TextBox 一样打字,又能像 Word 一样调字体、放图片、标颜色、存 RTF,还能代码高亮、拖文件、超链接跳转。
使用RichTextBox做信息框,显示程序执行信息

// 添加 RichTextBox 控件(命名为 richTextBox1)
private void AddRedTextLine(string text)
{// 保存当前选择起点int start = richTextBox1.TextLength;// 添加文本richTextBox1.AppendText(text + Environment.NewLine);// 设置新增文本的颜色richTextBox1.Select(start, text.Length);richTextBox1.SelectionColor = Color.Red;// 恢复默认颜色(可选)richTextBox1.SelectionLength = 0;richTextBox1.SelectionColor = richTextBox1.ForeColor;// 自动滚到最后一行richTextBox1.ScrollToCaret();
}//删除第一行
public static void RemoveFirstLineWithAllFormats(RichTextBox rtb)
{ if (rtb.Lines.Length == 0) return;// 保存当前光标位置int originalPosition = rtb.SelectionStart;// 获取第一行的起始和结束位置int lineStart = 0;int lineEnd = rtb.GetFirstCharIndexFromLine(1); // 第二行开始位置// 如果只有一行if (lineEnd < 0){rtb.Clear();return;}// 保存第一行之后的格式rtb.Select(lineEnd, rtb.TextLength - lineEnd);string remainingRtf = rtb.SelectedRtf;// 重新设置内容rtb.Select(0, rtb.TextLength);rtb.SelectedRtf = remainingRtf;// 恢复光标位置rtb.SelectionStart = originalPosition < lineEnd ? 0 : originalPosition - lineEnd;rtb.ScrollToCaret();
}