예제 #1
0
        private void btnRun_Click(object sender, EventArgs e)
        {
            AlgoritmaAgaci aa             = null;
            Baslat         baslat         = null;
            bool           isDegiskenIzle = false;

            try
            {
                degisken_listesi.clear();
            }
            catch (Exception) { }

            for (int i = 0; i < sekiller.Count; i++)
            {
                if (sekiller[i].GetType() == typeof(Degisken))
                {
                    degisken_listesi.SetDegisken(sekiller[i].YapilacakIslem);
                }
                if (sekiller[i].GetType() == typeof(Baslat))
                {
                    baslat = (Baslat)sekiller[i];
                }
                if (sekiller[i].GetType() == typeof(DegiskenIzle))
                {
                    isDegiskenIzle = true;
                    ((DegiskenIzle)sekiller[i]).IlkKontrol = true;
                }
                sekiller[i].BorderStyle = BorderStyle.None;
            }
            try
            {
                try
                {
                    if (isDegiskenIzle)
                    {
                        dp = new DegiskenPenceresi();
                        dp.Show();
                        dp.dgvDegiskenler.Rows.Clear();
                        dp.dgvDegiskenler.Columns.Clear();
                    }
                    console = new frmConsole();
                    console.rtBTemizle();
                    console.Show();
                }
                catch (Exception)
                {
                }
                new KodOlustur(baslat);
                aa = new AlgoritmaAgaci(baslat);
                int hiz = trackBarHiz.Value;
                thread = new Thread(() => aa.Calistir(hiz, isDegiskenIzle, dp, console));
                thread.Start();
            }
            catch (Exception ex)
            { MessageBox.Show("Programı başlatmak için Başlat eklenmedi.." + ex); }
        }
예제 #2
0
        private void btnRun_Click(object sender, EventArgs e)
        {
            AlgoritmaAgaci aa = null;
             Baslat baslat = null;
             bool isDegiskenIzle = false;
             try
             {
                 degisken_listesi.clear();
             }
             catch (Exception) { }

             for (int i = 0; i < sekiller.Count; i++)
             {
                 if (sekiller[i].GetType() == typeof(Degisken))
                 {
                     degisken_listesi.SetDegisken(sekiller[i].YapilacakIslem);
                 }
                 if (sekiller[i].GetType() == typeof(Baslat))
                 {
                     baslat = (Baslat)sekiller[i];
                 }
                 if (sekiller[i].GetType() ==typeof(DegiskenIzle))
                 {
                     isDegiskenIzle = true;
                     ((DegiskenIzle)sekiller[i]).IlkKontrol = true;
                 }
                 sekiller[i].BorderStyle = BorderStyle.None;
             }
             try
             {
                 try
                 {
                     if (isDegiskenIzle)
                     {
                         dp = new DegiskenPenceresi();
                         dp.Show();
                         dp.dgvDegiskenler.Rows.Clear();
                         dp.dgvDegiskenler.Columns.Clear();
                     }
                        console = new frmConsole();
                        console.rtBTemizle();
                        console.Show();
                 }
                 catch (Exception)
                 {
                 }
                 new KodOlustur(baslat);
                 aa = new AlgoritmaAgaci(baslat);
                 int hiz = trackBarHiz.Value;
                 thread = new Thread(() => aa.Calistir(hiz, isDegiskenIzle,dp,console));
                 thread.Start();
             }
             catch (Exception ex)
             { MessageBox.Show("Programı başlatmak için Başlat eklenmedi.."+ex); }
        }