Ders 19: ⏰ C# Timer ile Saat, Dakika ve Saniye Gösteren Uygulama

Ahmet Aslan
By -
0



Timer Araç Nesnesi ile Windows Form Saat Uygulaması

Bu derste, C# Windows Form üzerinden Timer araç nesnesi kullanarak, saniye, dakika ve saat değerlerini gösteren bir dijital saat uygulaması geliştirildi. Uygulama her saniye güncellenerek kullanıcıya dinamik bir zaman takibi sunar. Ayrıca her dakika ve saat değişiminde form arka plan rengi değişerek görsel geri bildirim sağlanır.





🎯 Bu Uygulama ile Neler Öğrendik?

  • Timer bileşeni ile zamanın kontrol edilmesi

  • Saniyeye dayalı saat hesaplama

  • Label kontrollerine veri yazdırma

  • Form arka plan rengini saat ve dakikaya göre değiştirme

  • Timer interval ayarı ile saniye bazlı tetikleme


🧩 Kullanılan Form Nesneleri

Nesne Görev
Timer Her saniyede bir işlemleri tetikler
Label 1 Saniyeyi gösterir
Label 2 Dakikayı gösterir
Label 3 Saati gösterir
Button Timer'ı başlatmak için kullanılır (isteğe bağlı)

🔁 Uygulama Akışı

  1. Global int saat, int dakika, int saniye değişkenleri tanımlanır

  2. timer1.Tick içinde:

    • Her 1 saniyede saniye++ yapılır

    • saniye == 60 olduğunda dakika++, saniye = 0

    • dakika == 60 olduğunda saat++, dakika = 0

  3. Saat, dakika ve saniye Label kontrollerine yazdırılır

  4. Belirli eşiklerde this.BackColor kullanılarak formun rengi değiştirilir:

    • Dakika geçtiğinde: Yeşil (Color.Green)

    • Saat geçtiğinde: Sarı (Color.Yellow)


💡 Koddan Örnek Parça

saniye++;
label1.Text = saniye.ToString();

if (saniye == 60) {
    dakika++;
    label2.Text = dakika.ToString();
    saniye = 0;
    this.BackColor = Color.Green;
}

if (dakika == 60) {
    saat++;
    label3.Text = saat.ToString();
    dakika = 0;
    this.BackColor = Color.Yellow;
}

📌 Timer Kullanım Senaryoları

  • Dijital saat uygulamaları

  • Otomatik veri güncellemeleri

  • Arayüz animasyonları ve renk geçişleri

  • Kronometre veya sayaç uygulamaları


🎥 Kaynak Video

🔗 Ders 19 – Timer Araç Nesnesi Uygulaması | YouTube



Yorum Gönder

0Yorumlar

Yorum Gönder (0)