zoukankan      html  css  js  c++  java
  • 用于RichTextBox控件记录日志信息

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Drawing;
    using System.Windows.Forms;

    namespace SPD.ERP.Common
    {
        public class WriteLog
        {
            public delegate void LogAppendDelegate(Color color, string text);
            RichTextBox richTextBoxRemote;

            /// <summary>
            
    /// 构造函数传入RichTextBox控件的实例。
            
    /// </summary>
            
    /// <param name="richTextBoxRemote"></param>
            public WriteLog(RichTextBox richTextBoxRemote)
            {
                this.richTextBoxRemote = richTextBoxRemote;
            }

            /// <summary>
            
    /// LogAppendDelegate委托指向的方法
            
    /// </summary>
            
    /// <param name="color"></param>
            
    /// <param name="text"></param>
            private void LogAppend(Color color, string text)
            {
                richTextBoxRemote.SelectionColor = color;
                richTextBoxRemote.AppendText(text);
                richTextBoxRemote.AppendText(System.Environment.NewLine);

            }

            /// <summary>   
            
    /// 追加显示文本   
            
    /// </summary>   
            
    /// <param name="text"></param>   
            public void LogAppendMsg(string text)
            {
                LogAppendDelegate la = new LogAppendDelegate(LogAppend);
                richTextBoxRemote.Invoke(la, Color.Black, DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss") + 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("yyyy.MM.dd 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("yyyy.MM.dd 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("yyyy.MM.dd HH:mm:ss") + text);
            }

        }
    }
  • 相关阅读:
    3. 尾缀
    Cocos工程命名规则整理(node部分)
    3.1-3.3 HBase Shell创建表
    2.11-2.12 HBase的数据迁移常见方式
    2.8-2.10 HBase集成MapReduce
    2.7 HBase架构深入剖析
    2.3-2.6 HBase java API
    2.1-2.2 HBase数据存储
    1.6-1.8 HBase表的物理模型
    1.4-1.5 HBase部署及基本使用
  • 原文地址:https://www.cnblogs.com/51net/p/2581987.html
Copyright © 2011-2022 走看看