首页 > 编程 > C# > 正文

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

2019-10-29 21:40:28
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#在RichTextBox中显示不同颜色文字的方法,实例分析了C#中RichTextBox控件控制文字显示效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

 

 
  1. #region 日志记录、支持其他线程访问  
  2. public delegate void LogAppendDelegate(Color color, string text);  
  3. /// <summary>  
  4. /// 追加显示文本  
  5. /// </summary>  
  6. /// <param name="color">文本颜色</param>  
  7. /// <param name="text">显示文本</param>  
  8. public void LogAppend(Color color, string text)  
  9. {  
  10. richTextBoxRemote.AppendText("/n");  
  11. richTextBoxRemote.SelectionColor = color;  
  12. richTextBoxRemote.AppendText(text);  
  13. }  
  14. /// <summary>  
  15. /// 显示错误日志  
  16. /// </summary>  
  17. /// <param name="text"></param>  
  18. public void LogError(string text)  
  19. {  
  20. LogAppendDelegate la = new LogAppendDelegate(LogAppend);  
  21. richTextBoxRemote.Invoke(la, Color.Red, DateTime.Now.ToString("HH:mm:ss ") + text);  
  22. }  
  23. /// <summary>  
  24. /// 显示警告信息  
  25. /// </summary>  
  26. /// <param name="text"></param>  
  27. public void LogWarning(string text)  
  28. {  
  29. LogAppendDelegate la = new LogAppendDelegate(LogAppend);  
  30. richTextBoxRemote.Invoke(la, Color.Violet, DateTime.Now.ToString("HH:mm:ss ") + text);  
  31. }  
  32. /// <summary>  
  33. /// 显示信息  
  34. /// </summary>  
  35. /// <param name="text"></param>  
  36. public void LogMessage(string text)  
  37. {  
  38. LogAppendDelegate la = new LogAppendDelegate(LogAppend);  
  39. richTextBoxRemote.Invoke(la, Color.Black, DateTime.Now.ToString("HH:mm:ss ") + text);  
  40. }  
  41. #endregion 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表