public void create_user_Card(Client client) { if (client.ID != tscli.Connection.ID) { views.client cli = new views.client(client); cli.Parent = panel1; cli.Location = new Point(5, (panel1.Controls.Count * cli.Height) + 5); cli.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left; panel1.Controls.Add(cli); } else { lbl_user.Text = client.Nickname; } //panel1.Invoke((MethodInvoker)(()=>panel1.Controls.Add(cli))); /* * if (!clientlist.ContainsKey(client.ID)) * { * clientlist.Add(client.ID, client); * } * clientlist[client.ID] = client;*/ }
public void create_client_Card(Client client) { views.client cli = new views.client(client); cli.Parent = panel1; cli.Location = new Point(5, (panel1.Controls.Count * cli.Height) + 5); cli.Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left; panel1.Controls.Add(cli); }
private void Timer1_Tick(object sender, EventArgs e) { lbl_user.Text = tscli.Connection.Self.Nickname; if (teamspeakClientTasks.ContainsKey("join")) { List <Client> clis = teamspeakClientTasks["join"]; if (clis.Count > 0) { for (int i = 0; i < clis.Count; i++) { try { Client cr = clis[i]; create_client_Card(cr); remove_client_join(cr); } catch { } } } } if (teamspeakClientTasks.ContainsKey("leave")) { List <Client> clis = teamspeakClientTasks["leave"]; if (clis.Count > 0) { for (int i = 0; i < clis.Count; i++) { try { Client cr = clis[i]; //create_client_Card(cr); remove_client_control(cr); remove_client_leave(cr); } catch { } } } } try { foreach (KeyValuePair <int, Client> ctr1 in clientlist) { Client ctr = ctr1.Value; views.client cl = (views.client)get_client_control(ctr.ID); if (cl != null) { cl.update_data(ctr); } } } catch { } }
public Control get_client_control(int id) { foreach (Control ctrl in panel1.Controls) { views.client cl = (views.client)ctrl; if (cl.tsClient.ID == id) { return(ctrl); } } return(null); }
public void remove_client_control(Client cl) { List <Client> tempList = new List <Client>(); foreach (Control ctrl in panel1.Controls) { views.client clr = (views.client)ctrl; if (clr.tsClient.ID != cl.ID) { tempList.Add(clr.tsClient); } } panel1.Controls.Clear(); foreach (Client c in tempList) { create_client_Card(c); } }