Esempio n. 1
0
        // Textboxlar txtBx ön ekinden sonra Giris veya Cikis takip etmekte sonrasında satır ve sutun numaraları yazmata
        private void btnÇöz_Click(object sender, EventArgs e)
        {
            int[,] girisMatris = new int[3, 3];


            int satir = 3, sutun = 3;


            for (int i = 0; i < satir; i++)
            {
                for (int j = 0; j < sutun; j++)
                {
                    TextBox tb = (TextBox)grpBoxGirisTutucu.Controls["txtBxGiris" + i + "" + j];
                    if (tb.Text == "-")
                    {
                        MessageBox.Show("Giris ve çıkış matrislerini kontrol edin eksik giriş var", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    girisMatris[i, j] = int.Parse(tb.Text);


                    tb = (TextBox)grpBoxCikisTutucu.Controls["txtBxCikis" + i + "" + j];
                    if (tb.Text == "-")
                    {
                        MessageBox.Show("Giris ve çıkış matrislerini kontrol edin eksik giriş var", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    sonDurumMatrisi[i, j] = int.Parse(tb.Text);
                }
            }
            // listBox1.Items.Clear();

            //   Fonksiyon.MatrisKopyala(cikisMatris,sonDurumMatrisi);
            Node   giris  = new Node(girisMatris, null);
            String yöntem = cmbSezgiselYöntem.SelectedItem.ToString();

            //selected indexi kontrol etmedim çünkü formun load kısmında comboboxa atama yaptım

            aStar = new AStar(giris, panel1, nudAcıkListe, nudKapalıListe, nudDerinlik, nudMaxNodeSayısı, yöntem);
            aStar.Cöz();
        }