C# Windows Form uygulamalarında
Timer kontrolü kullanımı istenen komutların belirlenen zaman aralığında tekrarlanmasını sağlamak için kullanılmaktadır.
Timer kontrolüne ait özellikleri ve
Timer kontrolü kullanılarak yapılmış
örnekleri yazının devamında bulabilirsiniz.
İnterval Özelliği: Bu özellik kodlarımızın ne kadar sürede tekrarlanacağını belirlediğimiz özelliktir. Milisaniye cinsinden değer verilir. Örnek olarak her 1 saniyede çalışmasını istediğimiz kodlar için Interval özelliği 1000, 1,5 saniye olarak ayarlamak için 1500 olarak ayarlanmalıdır.
Enabled Özelliği: Değeri true ise timer’ın çalışmasını,false ise durdurulmasını sağlar.Yani enabled değeri true ise timer’ın Tick olayına yazılan kodlar çalışır, false ise çalışmaz.
Start: Timer nesnesini başlatır.
Stop: Timer nesnesini durdurur.
Olayları:
Tick Olayı : Tekrarlanmasını istediğimiz kodları
Timer_Tick olayına yazarız.
Yukarıda belirttiğimiz özellikleri
birkaç örnek üzerinde uygulayalım.
Örnek : Formumuza eklediğimiz Butona basıldığında label kontrolünde
100 ms arayla artan bir
sayaç yapalım.
Öncelikle formumuzu tasarlayalım. Formumuza 1 adet Label 3 adet Button ekledikten sonra Toolbox penceresinden Timer kontrolünü sürükle bırak yöntemiyle Formumuza sürükleyebiliriz.
Bu işlem sonucunda
Timer nesnemiz Formumuzun alt tarafında görülecektir. Şimdi sırasıyla kodlarımızı yazacağız.
İlk olarak
Form_Load olayı için kodlarımızı yazmak için Form üzerinde boş bir alanda çift tıklıyoruz.
açılan yere vereceğim kodu yazın.
C#:
label1.Text = "0";
timer1.Interval = 100;
Burada form yüklendiği anda gerekli ayarlamaları yapabiliriz.
timer1 kontrolünün
interval özelliğini buradan ayarlayabileceğiniz gibi Tasarım bölümünde timer1 üzerine bir kez tıkladıktan sonra Properties penceresinden de yapabilirsiniz.
Şimdi
public olarak
sayac isimli bir değişken oluşturarak ilk değer olarak 0 değerini verelim.
Button1'in adını = BAŞLAT
Button2'in Adını = DURDUR
Button3'in Adını = SIFIRLA
olarak ayarlayınız.
Button1 çift tıklayarak timer1′ i başlatalım.
Button2 ile timer1 nesnesini durduralım.
ve Sıfırla butonu ile sayacın sıfırlanmasını sağlayalım.
Son olarak
timer1 kontrolü üzerinde çift tıklayarak tekrar etmesini istediğimiz kod satırlarını
timer1_Tick olayına yazalım.
C#:
sayac++;
label1.Text = sayac.ToString();
Kodlarımızı yazıp projemizi çalıştırdığımız zaman
Sonuç aşağıdaki gibi olacaktır.