Form Application Timer Kullanımı

Sevilay

Yeni Üye
Timer isminden de anlaşılacağı gibi zamanla oynayabileceğimiz bir terimdir. C# Form uygulamasında timer’ı belirli bir zamanda bir kodun çalışmasını veya belirli bir süre devamlı tekrarlanmasını istediğimiz kodlar için yaparız. İlk akıla gelen örneği verecek olursak basit bir saat uygulaması yapabiliriz. Biz de Timer’ın kullanımını göstermek için sizlere ufak saat uygulaması yapacağız. Buna ek olarak butonlar ile durdurup başlatma seçeneklerimiz olacak.

  • Saat uygulamamızı yapmamız için, 1 timer, 2 buton ve 1 label kullanıyoruz.
Timer biz başla butonuna bastıktan sonra başlayacak ve dur butonu ile birlikte duracaktır. Başla dedikten sonra durana kadar otomatik olarak saat ilerleyecek.
Saat uygulamasını yaparken bilgisayarımızın saatini kullanacağız. Bu yüzden bilgisayar saatinizin güncel olup olmadığını kontrol etmenizi tavsiye ederiz.

  • İlk olarak Toolbox üzerinnden aldığımız timer ‘a çift tıklayarak Tick özelliğine kodlarımızı yazmaya başlıyoruz.
Kod:
private void timer1_Tick(object sender, EventArgs e)
{
lblSaat.Text = DateTime.Now.ToLongTimeString();
}
  • Saatimiz label üzerinde gözükeceği için, daha önceden label’ımızın Name özelliğini lblSaat olarak değiştirdik. Label’ımızın text özelliğine, bilgisayarımız üzerindeki saatten şuanki uzun(sanie dahil) süreyi alıyoruz. Gerekli kod üst kısımda mevcuttur.
  • Aslında bütün program bu desek yeridir, sadece timer’ı başlatacağız ve saat güncel bir şekilde işleyecek.
  • Birlikte buton kodlarını da yazıyoruz.
  • İlk olarak başla butonu kodlarını yazmak için başla butonuna çift tıklayıp click özelliğini açıyoruz.
Kod:
private void btnBasla_Click(object sender, EventArgs e)
{
timer1.Start();
}
  • Başla butonunun tek işlevi timer’ı başlatmak olacaktır. Timer ‘ı başlattığımız zaman kod kısmından timer1_Tick bölümü çalışmaya başlayacak ve oraya da label’a saatin yazdırılma kodunu yazmıştık.
  • İlerleyen saati durdurma kodu için Dur butonuna çift tıklayarak click özelliğini açıyoruz.
Kod:
private void btnDur_Click(object sender, EventArgs e)
{
timer1.Stop();
}
  • Dur butonunun da tek işlevi timer’ı durdurmak olduğu için stop komutu ile timer ‘ı durduruyoruz.
  • Dur dedikten sonra tekrar başla butonuna basarsak label’da durmuş olan saat üzerinden ilerlemez, bilgisayar saatinin güncel ilerleme dakika ve saniyesi ile devam eder.
  • Yani 19:10:43 ‘de Dur butonuna bastığımda label’da bu saat durmuş bir şekilde gözükecek. Tam 2 dakika sonra ben tekrar başla butonuna basarsam, bilgisayarımın saati 19:12:43 olacağı için label üzerinde de 19:12:43 yazacaktır.
Kısacası zamanla ilgili projeler yapacak isek sadece başlatıp durdurma komutlarını atamamız gerekiyor. Timer ile yapılacak kod satırını timer_Tick kısmına yazıyoruz.

Programı indirmek için buraya tıklayabilirsiniz.
Kod:
private void btnBasla_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void btnDur_Click(object sender, EventArgs e)
{
timer1.Stop();
}
private void timer1_Tick(object sender, EventArgs e)
{
lblSaat.Text = DateTime.Now.ToLongTimeString();
}