void _Server_ConversationRemoved(object sender, TcpConversation conversation) { Invoke(new ThreadStart(delegate() { for (int i = 0; i < lstvwConversations.Items.Count; i++) { if (lstvwConversations.Items[i].Tag == conversation) { lstvwConversations.Items.RemoveAt(i); return; } } })); }
private void AddNewConversationToUI(TcpConversation conversation) { Invoke(new ThreadStart(delegate() { ListViewItem item = new ListViewItem( new string[] { conversation.RemoteAddress.Address.ToString(), conversation.RemoteAddress.Port.ToString(), conversation.CreateTime.ToString(), conversation.LastActivityTime.ToString() }); item.Tag = conversation; lstvwConversations.Items.Add(item); })); }
void _Server_ConversationAdded(object sender, TcpConversation conversation) { AddNewConversationToUI(conversation); }