Merhaba Arkadaşlar;
Bu makalemde önceden yapmış olduğum kronometre programını sizlerle paylaşmak istedim. Lafı fazla uzatmadan kronometre programına başlayalım. Yaptığım kronometre programının asıl amacı kitap okuma hızını ölçmek tabi bu programı değiştirebilirsiniz. Programda butonlara resimler ekledik bu resimleri makalemin sonunda eklediğim project dosyasının içinde bulabilirsiniz. Programımızda 3 tane buton, 1 tane timer nesnesi ve 1 tane listbox olacaktır.
İlk olarak timer nesnemizi oluşturalım. Üstüne çift tıklayarak tick methodunun içine girelim.
Ha birde unutturmadan değişkenlerimizi atamayı unutmayayım.
1 |
int sl, sn, dk; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
private void timer1_Tick(object sender, EventArgs e) { timer1.Start(); sl += 16; label7.Text = sl.ToString(); if (sl>=999) { sn++; sl = 0; label5.Text = sn.ToString(); } if (sn==60) { dk++; sn = 0; label3.Text = dk.ToString(); } } |
Sonra eklediğimiz 3 tane butonun ilkine tıklayalım tabi kişiye göre değişir ama başlama tuşunun kodlarını ekleyeceğim için ilk buton olması daha iyi olur. Başlama ve durdurma tuşu aynı buton üstündedir. Sadece resim değişmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
private void basla_click(object sender, EventArgs e) { timer1.Enabled = true; if (pictureBox4.Name=="pictureBox4") { timer1.Start(); pictureBox4.Name="pictureBox"; pictureBox4.Image = kronometree.Properties.Resources.Button_Pause_icon; } else { pictureBox4.Image = kronometree.Properties.Resources.Button_Play_icon; timer1.Stop(); pictureBox4.Name = "pictureBox4"; } } |
İkinci butonun görevi ise programın amacı kitap okuma hızını ölçmek olduğu için kişiler ne zaman kitabı bitirdiğinde dakikayı listboxa ekler
1 |
listBox1.Items.Add(label3.Text+":"+label5.Text+":"+label7.Text); |
Üçüncü tuşumuz sıfırlama tuşumuz kitap okumamız bitti ve yeniden kitap okuma hızımızı ölçmek istiyorsak kronometreyi ve kayıt edilen zamanları da siler.
1 2 3 4 5 6 7 8 9 10 11 12 |
private void tekrar_click(object sender, EventArgs e) { sl = 0; dk = 0; sn = 0; label7.Text = "000"; label5.Text = "00"; label3.Text = "00"; pictureBox4.Image = Properties.Resources.Button_Play_icon; listBox1.Items.Clear(); timer1.Stop(); } |
Ve en son olarak form loadımızdaki kodlarımızı yazıp programımızı bitiriyoruz.
1 2 3 |
this.CenterToScreen(); timer1.Enabled = true; timer1.Stop(); |
Bir başka makalemde görüşmek üzere…
Programın project dosyasını indir
kolay gelsin.
programın görevini yapıyor bunu belirteyim. ancak kontrol ismi ile if else şık durmamış. bunun yerine timerin enabled özelliğini kullanabilirsin. enabled ise çalışıyor, değil ise çalışmıyor.
private void basla_click(object sender, EventArgs e)
{
//timer1.Enabled = true;if (!timer1.Enabled)
//pictureBox4.Name==“pictureBox4″{
timer1.Start();
//pictureBox4.Name=”pictureBox”;pictureBox4.Image = kronometree.Properties.Resources.Button_Pause_icon;
}
else
{
pictureBox4.Image = kronometree.Properties.Resources.Button_Play_icon;
timer1.Stop();
//pictureBox4.Name = “pictureBox4″;}
}