示例#1
0
        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();
        }
示例#2
0
        // 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();
        }