//Kick a single client public void BtnKick_Click(object sender, EventArgs e) { if (SelectedClient == null) { MessageBox.Show(Properties.strings.selectAClient, Properties.strings.selectSomething, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ClientsListView.BeginInvoke(lstDelDelegate, SelectedClient, ClientsListView); SelectedClient.CloseConnection(); SelectedClient = null; } RefreshInfo(); }
//Refreshes ListView with all conected clients and refreshes selected client info. public void RefreshInfo() { lock (serverLocker) { if (ServerWorking) { ClientsListView.BeginInvoke(lstClearDelegate, ClientsListView); for (int i = 0; i < connectedClients.Count; i++) { ClientsListView.BeginInvoke(lstAddDelegate, connectedClients[i], i, 0, ClientsListView); } if (SelectedClient != null) { IpTextbox.BeginInvoke(txtDelegate, SelectedClient.ClientIep.Address.ToString(), IpTextbox, false); PortTextbox.BeginInvoke(txtDelegate, SelectedClient.ClientIep.Port.ToString(), PortTextbox, false); NameTextbox.BeginInvoke(txtDelegate, SelectedClient.Name, NameTextbox, false); } else { IpTextbox.BeginInvoke(txtDelegate, "-", IpTextbox, false); PortTextbox.BeginInvoke(txtDelegate, "-", PortTextbox, false); NameTextbox.BeginInvoke(txtDelegate, "-", NameTextbox, false); } } } }