C# C# Windows Form Örnekleri

C# TabControl Kullanımı ile Yemek Sipariş Özeti Oluşturma

Bu makalede, Windows Forms kullanarak bir TabControl örneği üzerinden basit bir yemek sipariş sistemi oluşturacağız. Projede, müşteri bilgilerinin alındığı ve sipariş özetinin hesaplandığı bir yapı geliştirilmiştir.

Projenin Amacı

TabControl bileşenini kullanarak:

  • Yemek siparişlerini listelemek,
  • Sipariş adedi ve fiyat bilgisini göstermek,
  • Hesap özetini dinamik olarak oluşturmak.

TabPage1: Müşteri Bilgileri sayfası

TabPage2: Sipariş Bilgileri sayfası

TabPage3: Sipariş özeti sayfası

Kullanılan Teknolojiler

  • C#: İş mantığının oluşturulması.
  • Windows Forms: Grafiksel arayüz tasarımı.
  • TabControl: Çoklu sekme düzeni.

Projenin Kod Yapısı

1. Genel Kodlar ve Tanımlar

Bu kod, bir Windows Forms uygulamasında TabControl bileşeni kullanılarak yemek sipariş özetini hesaplamak ve görüntülemek için yazılmıştır. Kodun amacı, üçüncü sekmeye (TabPage3) geçildiğinde sipariş edilen yemeklerin özetini ve toplam tutarını oluşturup kullanıcıya sunmaktır. İşlevsel detaylar şu şekildedir:


Kod Detaylı Açıklaması

1. Yemek Fiyatlarının Tanımlanması

  • decimal tipinde bir dizi olarak yemeklerin birim fiyatları tanımlanmıştır.
  • Örneğin, Çorba: 20 TL, İskender: 50 TL gibi sıralanmıştır.
  • Bu fiyatlar, sipariş toplamını hesaplamak için kullanılacaktır.

2. TabControl’deki Sekme Değişim Olayı

  • tabControl1_SelectedIndexChanged metodu, TabControl üzerindeki sekme değişikliklerini algılar.
  • Eğer kullanıcı 3. sekmeye (TabPage3, SelectedIndex = 2) geçiş yaparsa, hesap özeti oluşturma işlemi başlar.

3. Müşteri Adının Alınması

  • textBox1 bileşeninde kullanıcının girdiği müşteri adı alınır.
  • Bu bilgi hesap özetinde başlık olarak kullanılacaktır.

4. Sipariş Özeti için Hazırlık

  • Hesap özeti, müşteri adını içeren ve altına bir tablo başlığı ekleyen bir metin değişkeniyle başlatılır.

5. NumericUpDown ile Sipariş Adetlerinin Alınması

  • Her bir yemek için NumericUpDown bileşenleri sipariş adetlerini almak için kullanılmıştır.
  • Value özelliği, kullanıcının belirlediği miktar değerini alır.

6. Yemek Tutarlarının Hesaplanması

  • Döngü, her yemek için:
    • Sipariş adedini (adet) alır.
    • Toplam tutarı (tutar) hesaplar: adet * fiyat.
    • Genel toplamı (toplamTutar) biriktirir.
    • Eğer yemek adedi sıfırdan büyükse, hesap özetine o yemek eklenir.
    • :C formatı, para birimi şeklinde yazdırır (örneğin “50,00 TL”).

7. Toplam Tutar ve Özetin Yazdırılması

  • Döngü tamamlandıktan sonra:
    • Toplam tutar, hesap özetine eklenir.
    • Özet bilgisi label1 bileşeninde kullanıcıya gösterilir.

Kodun Çalışma Akışı

  1. Kullanıcı ilk sekmede müşteri adını girer.
  2. İkinci sekmede yemekler ve adetlerini belirler.
  3. Üçüncü sekmeye geçtiğinde, hesap özeti otomatik olarak oluşturulur ve toplam tutarla birlikte görüntülenir.

Yorum yap