软件编程
位置:首页>> 软件编程>> C#编程>> C#在RichTextBox中显示不同颜色文字的方法

C#在RichTextBox中显示不同颜色文字的方法

作者:华宰  发布时间:2023-01-03 17:36:06 

标签:C#,RichTextBox

本文实例讲述了C#在RichTextBox中显示不同颜色文字的方法。分享给大家供大家参考。具体实现方法如下:


#region 日志记录、支持其他线程访问
public delegate void LogAppendDelegate(Color color, string text);
/// <summary>
/// 追加显示文本
/// </summary>
/// <param name="color">文本颜色</param>
/// <param name="text">显示文本</param>
public void LogAppend(Color color, string text)
{
 richTextBoxRemote.AppendText("\n");
 richTextBoxRemote.SelectionColor = color;
 richTextBoxRemote.AppendText(text);
}
/// <summary>
/// 显示错误日志
/// </summary>
/// <param name="text"></param>
public void LogError(string text)
{
 LogAppendDelegate la = new LogAppendDelegate(LogAppend);
 richTextBoxRemote.Invoke(la, Color.Red, DateTime.Now.ToString("HH:mm:ss ") + text);
}
/// <summary>
/// 显示警告信息
/// </summary>
/// <param name="text"></param>
public void LogWarning(string text)
{
 LogAppendDelegate la = new LogAppendDelegate(LogAppend);
 richTextBoxRemote.Invoke(la, Color.Violet, DateTime.Now.ToString("HH:mm:ss ") + text);
}
/// <summary>
/// 显示信息
/// </summary>
/// <param name="text"></param>
public void LogMessage(string text)
{
 LogAppendDelegate la = new LogAppendDelegate(LogAppend);
 richTextBoxRemote.Invoke(la, Color.Black, DateTime.Now.ToString("HH:mm:ss ") + text);
}
#endregion

希望本文所述对大家的C#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com