Bu dersimde timer ile örnek uygulama anlatacağım. Timer nesnesini kullanarak kronometre yapacağız. Basit bir örnek olacak inÅŸallah.
Timer nesnesinin kullanımı ile ilgili bilginiz yoksa ya da bilgi tazelemek isterseniz C Sharp Timer Nesnesi Özellikleri ve Kullanımı dersini okuyabilirsiniz.
1.Adım: Öncelikle projemizi açalım ve form üzerine 1 adet label, 1 adet timer ile 3 adet buton ekleyelim. Sonra aÅŸağıdaki ayarları yapalım:
-
Labelin textini 0 (sıfır) yapalım ve fontunu büyütelim ki saniye sayımı güzel görünsün.
-
Eklediğimiz 3 butonunda textini Başlat, Durdur ve Sıfırla yapalım.
-
EklediÄŸimiz timera tıklayarak özellikler penceresinden interval deÄŸerini 1000 (1 saniye) yapalım ve enabled deÄŸeri false olsun.
Başlat butonuna tıklayınca timer sayımını başlatacağız. Durdur butonuna basınca timerı durduracağız. Sıfırla butonuna basınca timerı durdurup labelin textini 0 (sıfır) yapacağız.
Evet eklediğimiz nesnelerin ayarlarını yaptıktan sonra gelelim kodlamayı yapmaya:
2.Adım: Ä°lk olarak baÅŸlat butonuna çift tıklayarak butonun kodunu aÅŸağıdaki gibi yazalım:
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
Burada timer1 nesnesini başlattık.
3.Adım: Durdur butonuna çift tıklayarak kodunu aÅŸağıdaki gibi yazalım:
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
Burada da timer 1 nesnesini durdurduk.
4.Adım: Sıfırla butonuna çift tıklayarak kodunu aÅŸağıdaki gibi yazalım:
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
label1.Text = "0";
}
Burada da timer1 nesnesini durdurup label1 nesnesinin yazısını sıfır yaptık.
5.Adım: Åžimdi ise timer1 nesnesine çift tıklayarak tick fonksiyonunu aÅŸağıdaki gibi yazalım.
private void timer1_Tick(object sender, EventArgs e)
{
int sayi = Convert.ToInt32(label1.Text);
sayi++;
label1.Text = sayi.ToString();
}
Burada da labelin yazısını integere çevirerek sayi deÄŸiÅŸkenine alıyoruz ve bunu 1 arttırıp tekrar label1’in textine yazıyoruz. Bu ÅŸekilde her 1 saniyede (intervale 1 saniye vermiÅŸtik) bu iÅŸlemi yapmış oluyoruz.
Programı çalıştırdığımızda sorunsuz çalıştığını görebiliriz. Dersle ilgili soru ve önerilerinizi aÅŸağıdaki yorum ekle kısmından yazabilirsiniz.
Ä°lerleyen günlerde tekrar görüÅŸmek üzere. SaÄŸlıcakla kalınız…
Mustafa KARSLI Kaynak: www.mustafakarsli.com