C# 输出带颜色文字,用于实时日志输出
2017-03-14 15:40
274 查看
1 private void button1_Click(object sender, EventArgs e) 2 { 3 LogMessage("绿色"); 4 LogError("红色"); 5 LogWarning("粉色"); 6 } 9 #region 日志记录、支持其他线程访问 10 11 public delegate void LogAppendDelegate(Color color, string text); 12 13 public void LogAppendMethod(Color color, string text) 14 { 15 if (!richTextBox1.ReadOnly) 16 richTextBox1.ReadOnly = true; 17 18 richTextBox1.AppendText("\n"); 19 richTextBox1.SelectionColor = color; 20 richTextBox1.AppendText(text); 21 } 22 23 public void LogError(string text) 24 { 25 LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod); 26 richTextBox1.Invoke(la, Color.Red, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); 27 } 28 public void LogWarning(string text) 29 { 30 LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod); 31 richTextBox1.Invoke(la, Color.Violet, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); 32 } 33 public void LogMessage(string text) 34 { 35 LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod); 36 richTextBox1.Invoke(la, Color.Green, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text); 37 } 38 39 #endregion
如图显示:
相关文章推荐
- 转:c#:更改控制台文字输出颜色
- Console工程中输出带颜色的文字
- 效控制C#中label输出文字的长度,自动换行
- C# 中,ListView的自定义显示,可用于显示不同的颜色和字体等
- CSGL(OpenGL C#)下的文字输出
- C#输出带颜色文字
- c# 读写文本文件(一般用于日志文件的编程)
- logcat日志在网页上的实时输出(环形日志缓冲区的实现)
- C# 控制台应用程序输出颜色字体[更正版]
- Linux下Shell脚本输出带颜色文字
- C# 调用带参数的控制台程序 并将命令行输出的内容实时输出至窗体中的显示控件
- 一个很简单的日志类ZPLog, 用于输出日志
- Linux下shell脚本输出带颜色文字
- shell 输出颜色文字
- 如何在Linux终端里用Shell和C输出带颜色的文字
- C#输出日志测试代码
- 效控制C#中label输出文字的长度,自动换行
- GDI+ C# 画图 、 输出文字
- 效控制C#中label输出文字的长度,自动换行
- C# richTextBox显示不同文字颜色