protected void OnShowMessage(AnchorEnum.EMessageLevel messageLevel, string message) { if (ShowMessage != null) { Control target = ShowMessage.Target as Control; if (target != null && target.InvokeRequired) { target.BeginInvoke(ShowMessage, new object[] { messageLevel, message }); } else { ShowMessage(messageLevel, message); } } }
/// <summary> /// ListView中添加新项 /// </summary> /// <param name="lv">ListView name属性值</param> /// <param name="messageLevel">消息级别</param> /// <param name="message">消息内容</param> private void ShowListViewMessage(ListView lv, AnchorEnum.EMessageLevel messageLevel, string message) { if (lv.Items.Count > 1000) { lv.Items.Clear(); //从集合中移除所有项 } ListViewItem lvItem = new ListViewItem(); lvItem.ImageIndex = (int)messageLevel; lvItem.Text = ""; ListViewItem.ListViewSubItem lvsItem = new ListViewItem.ListViewSubItem(); lvsItem.Text = DateTime.Now.ToString(); //时间 lvItem.SubItems.Add(lvsItem); lvsItem = new ListViewItem.ListViewSubItem(); lvsItem.Text = message; //消息内容 lvItem.SubItems.Add(lvsItem); //lv.Items.Add(lvItem);//在最后一行插 lv.Items.Insert(0, lvItem);//在第一行插 }
private void ThreadShowMsg(AnchorEnum.EMessageLevel messageLevel, string message) { this.Invoke(sm, new object[] { messageLevel, message }); }
/// <summary> /// 显示终端APP信息 /// </summary> /// <param name="messageLevel">消息级别</param> /// <param name="message">消息内容</param> private void ShowAppMessage(AnchorEnum.EMessageLevel messageLevel, string message) { ShowListViewMessage(listView3, messageLevel, message); }
/// <summary> /// 显示系统信息 /// </summary> /// <param name="messageLevel">消息级别</param> /// <param name="message">消息内容</param> private void ShowSystemMessage(AnchorEnum.EMessageLevel messageLevel, string message) { ShowListViewMessage(listView1, messageLevel, message); }