C#

TIMER KULLANARAK KRONOMETRE UYGULAMASI

 

Öncelikle toolbox’ta timer nesnesini forma sürükleyip bırakın. Properties pencerisinden ‘Enabled’ özelliğini ‘True’ ve ‘Interval’ özelliğini de ‘1000’ yapın. Bu özellik her adımı 1 saniye olarak tanımlayacaktır.

Sonra formunuza 1 tane textbox ve 3 tane buton ekleyin. Butonlara sırasıyla ‘Başlat’, ’Durdur’ ve ’Sıfırla’ ismini verin. Bunlar kronometreyi başlatma, durdurma ve sıfırlama işlemlerini yapacak. (button1 = Başlat, button2 = Durdur, button3 = Sıfırla)

Global alana şunu tanımlayın:

[php]

int saat = 0, dakika = 0, saniye = 0;

[/php]

button1’in click özelliğine;

[php]
private void button1_Click(object sender, EventArgs e)

{

timer1.Enabled = true;

}

[/php]

button2’nin click özelliğine;

[php]
private void button2_Click(object sender, EventArgs e)

{

timer1.Enabled = false;

}
[/php]

button3’ün click özelliğine;

[php]

private void button3_Click(object sender, EventArgs e)

{

timer1.Enabled = false;

saat = 0;

dakika = 0;

saniye = 0;

textBox1.Text = saat.ToString().PadLeft(2, ‘0’) + ":" + dakika.ToString().PadLeft(2, ‘0’) + ":" + saniye.ToString().PadLeft(2, ‘0’);

}

[/php]

Buradaki PadLeft eklendiği yerin sol tarafına ekleme yapmak için kullanılır. Parantez içindeki 2 basamağı ve 0 eklenmesi gerekeni ifade eder.

Şimdi de timer1’a çift tıklayarak aşağıdaki kodları yazın:

[php]
private void timer1_Tick(object sender, EventArgs e)

{

textBox1.Text = saat.ToString().PadLeft(2,’0′) + ":" + dakika.ToString().PadLeft(2,’0′) + ":" + saniye.ToString().PadLeft(2,’0′);

if (saniye == 60)

{

dakika++;

saniye = 0;

if(dakika == 60)

{

saat++;

dakika = 0;

if(saat == 24)

{

saat = 0;

}

}

}

saniye++;

}

[/php]

Siz nesneleri kullandığınız isimleriyle değiştirmeyi unutmayın.


Bu yazıyı okudunuz mu? WINDOWS FORM KONTROLLERİ

Click to comment

You must be logged in to post a comment Login

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

popüler yazılar

To Top
%d blogcu bunu beğendi: