C# Winform下日志信息输出显示

     在C# winform下经常需要用到一些实时的信息显示,如显示当前的操作内容,显示实时的日志等,其中比较重要的一点是要实时显示和定位到新增记录。简单的信息显示用Textbox就可以了,要显示更复杂的一些信息,可以用Listview来展示。

     用Textbox显示日志信息,需要将Textbox的Multiline设置为True,并设置Readonly设置为True。显示信息可以采用如下代码:

        /// <summary>
        /// 显示信息
        /// </summary>
        /// <param name="txtInfo"></param>
        /// <param name="Info"></param>
        public static void ShowInfo(System.Windows.Forms.TextBox txtInfo, string Info)
        {
            txtInfo.AppendText(Info);
            txtInfo.AppendText(Environment.NewLine);
            txtInfo.ScrollToCaret();

        }

      用Listview显示信息,可以实现更为强大的功能。比如设置多列信息,设置颜色等等。其中要实时定位(自动滚动)到当前行,只需设置ListviewItem 的 EnsureVisible即可:

lvitem.EnsureVisible();
posted @ 2011-03-28 21:18  Nuoya  阅读(21511)  评论(0编辑  收藏  举报