📘 10.4 – Nesne Sayısını Ekranda Gösterme
🔹 Açıklama:
Bir sınıftan kaç adet nesne oluşturulduğunu kullanıcıya görsel olarak göstermek; özellikle veri giriş, kayıt veya takip uygulamalarında yaygın bir ihtiyaçtır.
C# Windows Forms ortamında bu bilgi bir Label, TextBox ya da MessageBox ile kolayca kullanıcıya aktarılabilir.
Bu tür durumlarda static bir sayaç değişkeni ve onu temsil eden bir arayüz bileşeni birlikte kullanılarak, dinamik ve gerçek zamanlı bilgi akışı sağlanır.
🔍 Nerelerde Kullanılır?
- Öğrenci, sipariş, müşteri gibi nesnelerin kaç defa oluşturulduğunu göstermek
- Kullanıcıya toplam işlem sayısını anlık bildirmek
- Form açıldığında kaç kayıt olduğunu belirtmek
- Raporlama ya da log ekranlarında sayaç göstermek
- Eğitim uygulamalarında OOP kavramlarını görselleştirmek
💡 Kritik Detaylar:
Bileşen | Rolü |
---|---|
Label | Sayacı görsel olarak göstermek için kullanılır |
MessageBox | Kullanıcıya sayacı anlık göstermek için kullanılabilir |
Form Load | Form açılırken sayaç bilgisi gösterilebilir |
static int | Nesne sayısını tutan ortak sayaç değişkeni |
🎯 Kazanımlar:
Bu başlık tamamlandığında öğrenci:
- static sayacı arayüze nasıl bağlayacağını öğrenir
- Form içinde gerçek zamanlı bilgi sunumunu kavrar
- Görsel programlama ile OOP kavramlarını bağdaştırır
- Form açılışında, buton tıklamasında sayaç güncellemeyi öğrenir
🧪 10.4 – Nesne Sayısını Ekranda Gösterme: Uygulamalı 5 Örnek
📌 Örnek 1: Label Üzerinden Öğrenci Sayısı Gösterimi
🎯 Amaç: Her öğrenci eklendiğinde Label üzerinde sayıyı güncelle.
public class Ogrenci
{
public static int Sayac = 0;
public Ogrenci()
{
Sayac++;
}
}
// Form tarafı
private void btnOgrenciEkle_Click(object sender, EventArgs e)
{
Ogrenci yeni = new Ogrenci();
lblSayac.Text = "Toplam Öğrenci: " + Ogrenci.Sayac.ToString();
}
📝 Açıklama:
Button tıklanarak oluşturulan her Ogrenci nesnesi sayaç değerini artırır ve Label güncellenir.
📌 Örnek 2: MessageBox ile Sipariş Sayısı Gösterimi
🎯 Amaç: Sipariş oluşturulduğunda MessageBox ile bilgi göster.
public class Siparis
{
public static int Toplam = 0;
public Siparis()
{
Toplam++;
}
}
// Form:
private void btnSiparisOlustur_Click(object sender, EventArgs e)
{
Siparis s = new Siparis();
MessageBox.Show("Toplam Sipariş: " + Siparis.Toplam);
}
📝 Açıklama:
Kullanıcıya anlık bilgi verir, form bileşeni kullanılmaz.
📌 Örnek 3: Form Load’da Mevcut Nesne Sayısı Göster
🎯 Amaç: Form yüklendiğinde daha önce oluşturulan nesne sayısı gösterilsin.
private void Form1_Load(object sender, EventArgs e)
{
lblSayac.Text = "Toplam Üretilmiş Nesne: " + Urun.Sayac;
}
📝 Açıklama:
Program başlamadan önce oluşan nesne bilgisi arayüzde görüntülenir.
📌 Örnek 4: TextBox ile Sayıyı Göster
🎯 Amaç: Kullanıcı sayaç bilgisini bir TextBox içinde görebilsin.
public class Kategori
{
public static int Sayac = 0;
public Kategori()
{
Sayac++;
}
}
private void btnKategoriEkle_Click(object sender, EventArgs e)
{
new Kategori();
txtSayac.Text = Kategori.Sayac.ToString();
}
📝 Açıklama:
Sayacın güncel değeri yazı olarak kutuda gösterilir.
📌 Örnek 5: Sınırlı Sayıda Nesneye İzin Ver ve Ekrana Bildir
🎯 Amaç: Maksimum 3 öğrenciye kadar oluşturma izni ver. Fazlasında uyarı göster.
public class Ogrenci
{
public static int Sayac = 0;
public Ogrenci()
{
Sayac++;
}
}
private void btnEkle_Click(object sender, EventArgs e)
{
if (Ogrenci.Sayac < 3)
{
new Ogrenci();
lblSayac.Text = "Öğrenci Sayısı: " + Ogrenci.Sayac;
}
else
{
MessageBox.Show("En fazla 3 öğrenci eklenebilir!");
}
}
📝 Açıklama:
Hem sınır hem sayaç aynı uygulamada kontrol ediliyor.
✅ Özet:
Bu örneklerle öğrenciler:
- static sayaç bilgisini bir kullanıcı arayüzüyle göstermeyi öğrendi
- Label, TextBox, MessageBox gibi kontrollerle etkileşimi kavradı
- Form olaylarına bağlı sayaç takibi yapmayı uyguladı