Exemple #1
0
 private void btnDurdur_Click(object sender, EventArgs e)
 {
     OkumaNesnesi.Close();
     Zamanlayici.Stop();
     btnTelemetri.Enabled = true;
     btnDurdur.Enabled    = false;
     MessageBox.Show("BAĞLANTI KESİLDİ");
 }
 private void Zamanlayici_Tick(object sender, EventArgs e)
 {
     if (this.Opacity > 0.0)
     {
         this.Opacity -= 0.55;
     }
     else
     {
         Zamanlayici.Stop();
         this.Close();
     }
 }
Exemple #3
0
 private void Zamanlayici_Tick(object sender, EventArgs e)
 {
     if (this.Opacity > 0.0)
     {
         this.Opacity -= 0.55;
     }
     else
     {
         Zamanlayici.Stop();
         Application.Exit();
     }
 }
Exemple #4
0
 private void btnDur_Click(object sender, EventArgs e)
 {
     Zamanlayici.Stop();
 }
        public void Play()
        {
            string Girdi = "";

            if (GirdiIndisi < DFA.Girdi.Length)
            {
                Girdi = DFA.Girdi[GirdiIndisi].ToString();
                GirdiIndisi++; lblOkunan.Text += Girdi;
            }
            else
            {
                Zamanlayici.Stop();
                if (DFA.KabulDurumlari.Contains(AnlikDurum))
                {
                    MessageBox.Show("Son durum ile birlikte kabul durumuna ulaşılmıştır.",
                                    "DFA Çizme", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                BtnAdimAdim.Enabled = false; BtnDurdur.Enabled = false; BtnOynat.Enabled = false;
            }

            Pen CizgiKalemi = new Pen(System.Drawing.Color.Black, 3);

            System.Drawing.Graphics Cizge = this.CreateGraphics();

            //Tüm durumların rengi değişir

            int Yatay = 20, Dikey;

            for (int i = 0; i < DFA.Durumlar.Count; i++)
            {
                if (i == 0)
                {
                    Dikey = 150;         //İlk durum çizilir
                }
                else if (i % 2 == 0)
                {
                    Dikey = 250;                  //Durum çift sayı içeriyorsa
                }
                else
                {
                    Dikey = 50; Yatay += 150;
                }                                  //Durum tek sayı içeriyorsa
                if (DFA.KabulDurumlari.Contains(i))
                {
                    Rectangle Dikdortgen2 = new Rectangle(Yatay - 5, Dikey - 5, 60, 60);
                    Cizge.DrawEllipse(CizgiKalemi, Dikdortgen2);
                }
                Rectangle Dikdortgen = new Rectangle(Yatay, Dikey, 50, 50);
                Cizge.DrawEllipse(CizgiKalemi, Dikdortgen);
            }

            //Sıradaki durumun rengi değişir

            Yatay = 20;
            for (int i = 0; i < DFA.Durumlar.Count; i++)
            {
                if (i == 0)
                {
                    Dikey = 150;         //İlk durum çizilir
                }
                else if (i % 2 == 0)
                {
                    Dikey = 250;                  //Durum çift sayı içeriyorsa
                }
                else
                {
                    Dikey = 50; Yatay += 150;
                }                                  //Durum tek sayı içeriyorsa
                if (DFA.GirdiBilgiKontrolu(AnlikDurum, Girdi) == i)
                {
                    if (DFA.KabulDurumlari.Contains(i))
                    {
                        Rectangle Dikdortgen = new Rectangle(Yatay - 5, Dikey - 5, 60, 60);
                        Cizge.DrawEllipse(AnlikDurumYuvarlakKalinligi, Dikdortgen);
                    }
                    Rectangle myRectangle = new Rectangle(Yatay, Dikey, 50, 50);
                    Cizge.DrawEllipse(AnlikDurumYuvarlakKalinligi, myRectangle);
                }
            }
            AnlikDurum = DFA.GirdiBilgiKontrolu(AnlikDurum, Girdi);
        }