Timer Kontrolleri – Zamanlayici

Timer :
Belirli zamanlarda belirli islemleri yapmak için kullanilan bir kontroldur.
10 dakikada bir alarm vermek
Her saat basinda pc kapansin
Elektronik sinavlarda sayaç vazifesi

.

Özellikleri :

Interval : Zaman tipinde sizden deger bekler. Milisaniye cinsinden deger vermek zorundasiniz. 1000 yazarsiniz 1 saniyede bir çalisacak demektedir.
Enabled : true yada false diye deger bekler. true olmasi timerin çalismasi false olmasi durmasi anlamina gelir.
Tick : Belirtilen zaman geldiginde hangi kodlar çalisacak onlar buraya yazilir.

private void timer1_Tick(object sender, EventArgs e)

{

    //timer1 in tick iventine timer nesnesine çift tiklayarak giriyoruz..

    //her 1 saniyede bir calisacak olan kodlar burada yer alir..

    //Benim sizden istedigim assagidaki kodlari kendinize göre herhangi bir yerde göstermeniz

    //örnegin: this.Text=DateTime.Now.ToString();

    DateTime.Now.ToString();

    DateTime.Now.ToShortTimeString();

    DateTime.Now.ToShortDateString();

    DateTime.Now.ToLongDateString();

    DateTime.Now.ToLongTimeString();

}

 Gelelim timer’i nasil aktif edecegimize:

 

timer1.Enabled = true; // bu kod timeri açicaktir..

timer1.Enabled = false; // bu kod timeri kapatacaktir..

Sirada timer hangi zaman araliklariyla çalisacak bunu ayarlamayi ögrenelim.

timer1.Interval = 1000;

1000 gördügümüz yere degerimizi yaziyoruz bizden haliyle rakamsal bir ifade ister.
1000 demek timer’ in 1 saniyede bir çalisacagi anlamina gelir.
100 demek timer’ in 1/10 sn de çalisacagi anlamina gelir yani saniyenin 10′ da 1′ inde.

diger degerleri siz hesaplarsiniz arkadaslar.

Bazen timer in kapalimi açikçi olup olmadigini bilemeyiz veya unutmusuzdur 🙂 yanlis bir hareket programi patlatir arkadaslar. Düsünsenize timer açikken timer’i tekrar açmaya çalisiyorsunuz, mantiksiz o yüzden if kosul blogumuzla bunu kontrol edicez.

Asagidaki kodumuzu bir butonun altina veya herhangi bir yere yazabilirsiniz timer çalisiyorsa kapat , kapaliysa aç !!

if (timer1.Enabled == true)

{

    timer1.Enabled = false;

}

else

{

    timer1.Enabled = true;

}

 

Diger derslerimizi incelerseniz if else kosul ifadelerini detayli bir biçimde görürsünüz…

Sahip oldugumuz zamana deger ekleme.

DateTime.Now.AddSeconds(1);

Simdiki zamani bir degiskende yakalama.

DateTime yakalanan = DateTime.Now;


Her bir saniyede bir labelin degeri 2 ser 2 ser artacaktir. 20 ye ulastigimiz anda saymayi kesmelisiniz ve ekranda booom diye mesaj gösterin..

protected void Page_Load(object sender, EventArgs e)

{

 

    //formumuza 1 label ve 1 timer atiyoruz..

    timer1.Enabled = true;// timer’imizi açtik

}

private void timer1_Tick(object sender, EventArgs e)

{

    //kim artacak

    int artacak = int.Parse(label1.Text);

    //kim soruna cevap verdikten sonra arttirma islemini yapalim

    artacak = artacak + 2;

    //arttirma isleminden sonra arttirma olayini label’ imizde gösterelim…

    label1.Text = artacak.ToString();

    //daha sonra 20 ye geldiginde ekranda boom diye bir yazi gösterelim dedik ve bunu yine if-else kontroluyle gerçeklestiricegiz..

    //20ye ulastimi acaba

    if (label1.Text == "20")

    {

        //label’in üstündeki rakam 20 oldugu anda timer’in calismasinin bir anlami yok ve kapatiyoruz..

        timer1.Enabled = false;

        //hemen ardindan 20 ye geldigine göre ekranda artik boom yazisini çikartmanin vakti geldi..

        MessageBox.Show("booooomm");

    }

}

.

Neler Ögrendik:
**Timer özellikleri
**Timer’i güvenli bir sekilde aktiflestirme ve kapatma islemi.
**Timer’in zamanlandiricisi.
**Degiskende zamanlari yakalama.
**Timeri bir projede nasil kullaniriz.

Bir makalenin de sonuna geldik arkadaslar eksiklerim olabilir sorularinizi bekliyorum.

 

 

7 thoughts on “Timer Kontrolleri – Zamanlayici

  1. Ihsan..

    Visual Basic dili .net ile birlikte ölmeye yelken tutuyordu fakat .net vb dilinide kapsayarak vb.net nesne tabanli olarak karsimiza çikti ama ne yazikki yakin tarihde ölücek olmasi nedeniyle vb dilini ögrenmenin hiç bir anlami yok..

  2. Mirza ..

    Formumuzda 2 textbox ve bir buton ve 1 timer var..

    —————————————–

    formumuzun Load olayina giderek:

    timer1.Interval=10000;

    —————————————–

    button1 in click event ine gidip..

    timer1.enabled=true;

    —————————————–

    timer1 in tick event ine gidip..

    textbox1.Text=textbox2.Text;

    —————————————–

    Bu kadar Kolay gelsin..

  3. Hakki bey, birazda Visual Basic de anlatsaniz..:) ben C# dilini bilmiyorum..ama C# i da gayet güzel anlattiginizi görüyorum..Lütfen bana da yardimci olun.

  4. emegine saglik cok guzel anlatmissin.Benim bir sorum olucak.10 saniyede bir  textboxtaki degeri bir baska textbox’a aticak .cok ugrastim ama bir turlu bulamadim.Ilk 10 saniye gectikten sonra atiyor ama daha sonra nasil atilacagini bulamadim.Yardim ederseniz sevinirim.Kolay gelsin

TurkS için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir