C# Timer Kullanimi

C# Timer Kullanımı

 TIMER

          Uygulamanız içerisinde periyodik olarak bir takım işlemler gerçekleştirsin istiyorsanız, Timer tam size göre bir kontroldür. Arkaplanda çalışır, herhangi bir görelliği yoktur, zaman aralığı seçimini size bırakır.
         Timer Özellikleri;
       
          Enabled => (Varsayılan(Default) = False) Uygulama çaıştığı anda Timer devreye girsin mi sorusuna verilen cevaptır.
         Interval => (Varsayılan(Default) = 100) Mili saniye cinsinden değer alır. Size, bu işlemi kaç milisaniyede yapacağım diye sorar.
          NOT => 1000 mili saniye = 1 saniye






       
         Tick Eventi => Interval cinsinden verdiğiniz değer periyotunda, hangi işlemleri yapacağını yazarsınız.
       

        timer kod örneği ;

        DateTime ileriTarih = new DateTime(2015,02,22,11,39,50);
     
            //Bir Timer'ı elle tetiklemenin iki yolu vardır.
            //1.YOL
            timer1.Enabled = true; //başlatır.
            //timer1.Enabled = false; //Durdurur.

            //2.YOL
            //timer1.Start(); // Başlatır

            //timer1.Stop(); // Durdurur

Örnek olarak ayarlama yapılırken kodlarınız doğru olsa bile hata ala bilirsiniz.Bunun için alt resimde göstermiş olduğum ayarlamayı yapınız.





Şimdi çalışmamıza başlayalım;
timer kullanarak şu anki saati alalım sadece.

c# timer kodlarimiz

------------------------------------------------------------------
label1.Text = DateTime.Now.ToLongTimeString();
------------------------------------------------------------------

Şimdi ise timer kullanarak bir sayaç yapalım, bu sayaçta belirli bir tarih aralığı girelim ve zamanı geldiğinde uygulama kapansın. ve zaman doldu desin.
Buna örnek olarak bir bomba verelim ve zamanı geldiğinde bombamız patlasın, yada zamanı gelen alarm gibi düşünün.


Görüldüğü gibi uyarıyı verdi.
Not ilk başta girdiğimiz değerli düzeltiniz.Yukarıda yapılan true false çekiniz ve 1000 olan kısmı 1 yapın uygulamanız çalışacaktır.



----------------------------------------------------------------------------------

C# timer kodlarımız


  public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        DateTime ileriTarihimiz = new DateTime(2015,02,22,22,04,50);
     
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true; //timer başlaması için.
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (ileriTarihimiz.Second<=DateTime.Now.Second)
            {
                timer1.Stop();
                MessageBox.Show("Süre doldu alarm devrede ");//uygulama kapandığınd abu uyarıyı verecek
                Application.Exit();
            }
            TimeSpan gerisayim = ileriTarihimiz - DateTime.Now;
            label1.Text = gerisayim.Seconds.ToString();
        }
    }
}
--------------------------------------------------------------------

Bir daha ki derste görüşmek üzere.

Yorumlar

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları