Timer belirli zaman aralıklarında iÅŸ yaptırmak amacıyla kullanılan nesnedir. Yani zaman mefumuyla komutlar çalıştırılacaksa timer nesnesi kullanılır.
Timer nesnesini araç kutusundan ekliyoruz. Ekledikten sonra timer, form üzerinde görünmez. Formun altındaki kısımda görünür. Buradaki timer1 nesnesine tıkladığımızda özellikler penceresinden timer ile ilgili ayarlamaları yapabiliriz.
Burada bilmemiz gereken bazı timer parametreleri bulunmaktadır. Bunlar:
Ä°nterval, timer’ın çalışacağı zamanı belirttiÄŸimiz yerdir. Milisaniye cinsinden zaman deÄŸeri verilir. Yani timer’ın her 3 saniyede çalışmasını istiyorsak interval özelliÄŸini 3000 yapıyoruz. 1 saniye için 1000 yazıyoruz. Ayrıca interval deÄŸerini buton tıklama olayında yada form yüklenmesi olayında da belirleyebiliriz. Bunun için, timer1.Interval=1000; ÅŸeklinde komut yazmamız gerekmektedir.
Enabled, timer nesnesinin çalışıp çalışmayacağını belirten özelliktir. True ise timer çalışır, false ise timer çalışmaz. Bu özelliÄŸe de kod ekranında deÄŸer verebiliriz. Bunun için, timer1.Enabled=true; yada timer1.Enabled=false; ÅŸeklinde komut yazmamız gerekmektedir.
Tick, fonksiyonu timer’ın intervalde belirtilen zamanda yapılmasını istediÄŸimiz komutları yazdığımız yerdir. Tick fonksiyonunun koduna, form ekranındaki eklediÄŸimiz timer nesnesine çift tıklayarak gireriz. Yapılacak komutları yazmak için timer1 üzerine çift tıklıyoruz ve açılan kod ekranına yaptırılacak komutları yazıyoruz.
Åžimdi gelelim basit bir örnekle dersi pekiÅŸtirmeye:
Örnek: BaÅŸlat butonuna basınca timer’ı baÅŸlatacak ve her 3 saniyede mesaj penceresinde “3 saniyede bir çalışır” yazacak. Durdur butonuna basınca timer’ı durduracak programı yapalım.
Öncelikle forma 1 adet timer, 2 adet buton ekleyelim.
EklediÄŸimiz timer’ı seçelim ve properties (özellikler) penceresinden interval deÄŸerini 3000 yapalım. Enabled özelliÄŸi false olsun.
Buton1’e (BaÅŸlat butonuna) çift tıklayarak buton olayına timer1.Enabled=true; yazalım. Bu timer’ı baÅŸlatacak.
Buton2’ye (Durdur butonuna) çift tıklayarak buton olayına timer1.Enabled=false; yazalım. Bu timer’ı durduracak.
Timer üzerine çift tıklayarak timer’ın tick fonksiyonunu aÅŸağıdaki gibi düzeltelim.
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("Timer 3 saniyede bir çalışır");
}
Burası her 3 saniyede yapılacak komutların yazıldığı yerdir.
Programı çalıştırdığımızda ilk olarak herhangi bir mesaj vermeyecektir. BaÅŸlat butonuna bastığımızda her 3 saniyede mesaj verdiÄŸini görebiliriz. Mesaj verme eylemini durdurmak için Durdur butonuna basacağız. Örnekler çoÄŸaltılabilir.
Soru ve düÅŸücelerinizi yorum ekle bölümünden yazabilirsiniz. Ä°lerleyen günlerde görüÅŸmek üzere. SaÄŸlıcakla kalınız.
Mustafa KARSLI Kaynak: www.mustafakarsli.com