private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { if (listBox1.SelectedIndex >= 0) { Szerver s = SzerverLista[listBox1.SelectedIndex]; button1.Enabled = !s.Jatekban; } else { button1.Enabled = false; } }
private void button1_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex >= 0) { Szerver s = SzerverLista[listBox1.SelectedIndex]; Form1 f = new Form1(); f.SzerverIPCime = s.IPCim; f.JatekosNev = textBox1.Text; f.Show(); Hide(); } }
void info_fogado_szal() { UdpClient c = new UdpClient(60001); IPEndPoint ep = null; while (true) { if (c.Available > 0) { byte[] info_csomag = c.Receive(ref ep); Szerver s = null; foreach (Szerver sz in SzerverLista) { if (ep.Address.Equals(sz.IPCim)) { s = sz; break; } } if (s == null) { s = new Szerver(); s.IPCim = ep.Address; SzerverLista.Add(s); } using (BinaryReader br = new BinaryReader(new MemoryStream(info_csomag))) { s.Neve = br.ReadString(); s.Jatekban = br.ReadUInt16() > 0; s.JatekosokSzama = br.ReadUInt16(); s.UtolsoPingIdeje = DateTime.Now; } } Thread.Sleep(500); } }