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();