C# Thread ve Timer kullanımı

Merhaba arkadaşlar, bu yazımda sizlere C# Form Application uygulaması üzerinde Thread ve Timer kullanarak şartlı döngü işlemine örnek uygulama yapıyorum…

Bu örnek tamamen boş bir anda Visual Studio 2015’i kurcalarken ortaya çıktı.

uygulama sonunda Timer nesnesinin içerisinde kodlarınız çalışsa bile Thread ile uygulamayı nasıl uyutup nasıl kaldığı yerden devam edeceğini göreceksiniz. Tüm bu işlemler For döngüsü olmadan olacak. Güzel bir paylaşım aşağıda sizleri bekliyor.

Uygulama bileşenleri;

  • Form
  • Timer
  • Panel

Kodlama;

Öncelikle Formuzu oluşturup ortasına Panel tanımlıyor ve Bir Timer nesnesi ekliyoruz. İsim uzayı kısmına ise;

using System.Threading; //eklemesi yapıyoruz

Daha sonra aşağıdaki kodlamaları formuza ekleyebilirsiniz;

int i; //değişken oluşturduk değeri sıfır 0
        private void deneme() //i = 0 olduğu için timer 1 tur boş döndü
        {
            if (i == 1) //tur tamamlandı i == 1
            {
                this.BackColor = Color.AliceBlue; //renkler değişiyor
                panel1.BackColor = Color.Green;
                Thread.Sleep(1000); //uyuttuk 1 saniye
            }
            else if (i == 2) //tur tamamlandı i == 2 
            {
                this.BackColor = Color.AntiqueWhite; //renkler değişti uyku yok
                panel1.BackColor = Color.Crimson;
            }
            else if (i == 3)
            {
                this.BackColor = Color.Aquamarine;
                panel1.BackColor = Color.Crimson;
                Thread.Sleep(1000);
            }
            else if (i == 4)
            {
                this.BackColor = Color.Bisque;
                panel1.BackColor = Color.Chartreuse;
            }
            else if (i == 5)
            {
                this.BackColor = Color.Blue;
                panel1.BackColor = Color.Green;
                Thread.Sleep(1000);
            }
            else if (i == 6)
            {
                this.BackColor = Color.Brown;
                panel1.BackColor = Color.Blue;
            }
            else if (i == 7)
            {
                this.BackColor = Color.Chartreuse;
                panel1.BackColor = Color.Brown;
                Thread.Sleep(1000);
            }
            else if (i == 8)
            {
                this.BackColor = Color.Coral;
                panel1.BackColor = Color.Chartreuse;
                Thread.Sleep(1000);
            }
            else if (i == 9)
            {
                this.BackColor = Color.Crimson;
                panel1.BackColor = Color.AntiqueWhite;
            }
            else if (i == 10)
            {
                this.BackColor = Color.Green;
                panel1.BackColor = Color.AliceBlue;
                Thread.Sleep(1000);
                i = 0;
            }
            i++; // her turda i değeri +1 arttı
        }
private void timer1_Tick(object sender, EventArgs e) //Çift tıklıyoruz
        {
            deneme(); //kodlarımızı çağırdık
        }
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

Form event ları arasında yer alan Formclosed seçeneği ile, formu kapattığımızda uygulamayı sonlandırdık.

Bir örneğinde böylece sonuna geldik arkadaşlar. Artık yapmış olduğunuz uygulamalarda kodlarınızı nasıl beklemeye alacağınız konusunda da fikir sahibi olacağınızı düşünüyorum

 

Sizde yazar olup, makalelerinizi paylaşmak isterseniz kayıt olmanız yeterli. Ayrıca tüm sorularınız için destek@programcidan.com adresine mail atabilir veya iletişim sayfasından ulaşabilirsiniz…

Hakan BAYRAM

Gönlünü Yazılıma kaptırmış biri, Hobi olarak başladığı Kodlamaya profesyonellik katarak ilerleyen Hakan BAYRAM, 1986 izmir doğumlu.

You may also like...

%d bloggers like this: