Anasayfa » C# » C# Timer nesnesi ile Kronometre Yapımı

C# Timer nesnesi ile Kronometre Yapımı

csharpkronometre1.Adım: Öncelikle projemizi açalım ve form üzerine 1 adet label, 1 adet timer ile 3 adet butonekleyelim. 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.

Cevapla

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmelidir *

*