private void button1_Click(object sender, EventArgs e)
{
LogMessage("绿色");
4 LogError("红色");
5 LogWarning("粉色");
}
#region 日志记录、支持其他线程访问 public delegate void LogAppendDelegate(Color color, string text); public void LogAppendMethod(Color color, string text)
{
if (!richTextBox1.ReadOnly)
richTextBox1.ReadOnly = true; richTextBox1.AppendText("\n");
richTextBox1.SelectionColor = color;
richTextBox1.AppendText(text);
} public void LogError(string text)
{
LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod);
richTextBox1.Invoke(la, Color.Red, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
}
public void LogWarning(string text)
{
LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod);
richTextBox1.Invoke(la, Color.Violet, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
}
public void LogMessage(string text)
{
LogAppendDelegate la = new LogAppendDelegate(LogAppendMethod);
richTextBox1.Invoke(la, Color.Green, DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
} #endregion
如图显示: