ALLAH (cc)'IN EN GÜZEL İSİMLERİ (ESMA-ÜL HÜSNA)
el - AZÎZ

İzzet sahibi, her şeye galip olan, karşı gelinemeyen.


Anasayfa    |     Ben Kimim?    |     Öğrenci İşleri
C Sharpta Timer ile Kronometre Yapımı
28.11.2013         (19014) kez okundu    
Tweetle     Yazdır

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

© 2008 - 2024
Mustafa KARSLI