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