private void btnObrisi_Click_1(object sender, EventArgs e) { if (selektovana == null || selektovana2 != null) { MessageBox.Show("Morate selektovati tacno jedan grad za brisanje!"); } else { Brisanje b = new Brisanje("Da li želite da obrišete grad?"); DialogResult dr = b.ShowDialog(); if (dr == DialogResult.OK) { if (selektovana != null) { foreach (PictureBox p in gradoviPanel1.Controls) { if (p.Tag.Equals(selektovana.Tag)) { gradoviPanel1.SuspendLayout(); int n = Lista.Instanca().listaRastojanja.Count; for (int k = 0; k < n; k++) { if (Lista.Instanca().listaRastojanja[k].g1.Tag.Equals(selektovana.Tag) || Lista.Instanca().listaRastojanja[k].g2.Tag.Equals(selektovana.Tag)) { Lista.Instanca().listaRastojanja.Remove(Lista.Instanca().listaRastojanja[k]); n--; k--; } } gradoviPanel1.resenje = null; tekuci = null; gradoviPanel1.Controls.Remove(p); // x -= 50; obrisana.Add(p); brisiKlik++; m++; i--; selektovana = null; gradoviPanel1.ResumeLayout(false); gradoviPanel1.Refresh(); break; } } } } } gradoviPanel1.Refresh(); }
// int kk = 0; /* if (kk == 1) * { * MessageBox.Show("Ne postoji veza"); * return; * }*/ private void btnBrisivezu_Click(object sender, EventArgs e) { if (selektovana != null && selektovana2 != null) { Brisanje b = new Brisanje("Da li želite da obrišete vezu?"); DialogResult dr = b.ShowDialog(); if (dr == DialogResult.OK) { foreach (PictureBox p in gradoviPanel1.Controls) { if (p.Tag.Equals(selektovana.Tag)) { gradoviPanel1.SuspendLayout(); int n = Lista.Instanca().listaRastojanja.Count; for (int k = 0; k < n; k++) { if (Lista.Instanca().listaRastojanja[k].g1.Tag.Equals(selektovana.Tag) || Lista.Instanca().listaRastojanja[k].g2.Tag.Equals(selektovana2.Tag)) { Lista.Instanca().listaRastojanja.Remove(Lista.Instanca().listaRastojanja[k]); n--; k--; // kk = 1; break; } } gradoviPanel1.resenje = null; tekuci = null; gradoviPanel1.ResumeLayout(false); gradoviPanel1.Refresh(); break; } } } } else { MessageBox.Show("Morate selektovati dva grada za brisanje veze!"); } gradoviPanel1.Refresh(); }