Пример #1
0
        //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();
        }
Пример #2
0
        //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);
                    }
                }
            }
        }