📘 1.1 – Windows Forms Nedir?
🔹 Açıklama:
C# Windows Forms, Microsoft’un .NET Framework ortamında masaüstü uygulamaları geliştirmek için sunduğu grafiksel kullanıcı arayüzü (GUI) teknolojisidir. Birçok kurumsal yazılımda tercih edilen bu yapı, geliştiricilere sürükle-bırak mantığıyla form tasarlama ve olay temelli programlama avantajı sağlar.
Windows Forms, genellikle aşağıdaki alanlarda kullanılmaktadır:
- Okul otomasyonları (öğrenci bilgisi, sınav notları)
- Muhasebe yazılımları (fatura takibi, stok girişleri)
- Hastane kayıt sistemleri
- Kişisel araçlar (not defteri, hesap makinesi, ajanda)
- Veri giriş formları (müşteri veri tabanı vs.)
Kod yazmaya başlamadan önce, Windows Forms’un sunduğu temel özellikleri öğrenmek, uygulamaların görsel iskeletini anlamak açısından kritik önem taşır.
🎯 Bu Alt Başlıkta Neler Öğreneceğiz?
- Windows Forms’un ne olduğunu ve neden kullanıldığını
- Form tasarım mantığını
- Programın çalıştığı süreçte formun davranışlarını
- Gerçek hayatta hangi ihtiyaçlara karşılık verdiğini
- Basit bir formun nasıl başlatıldığını ve çalıştırıldığını
🧰 Kazanımlar:
- C# Windows Forms projeleri oluşturabilme
- Form arayüzünü görsel olarak kavrayabilme
- Form üzerine kontrol yerleştirme mantığını kavrama
- Olay tabanlı programlamaya temel bakış
📎 Bağlı Alt Başlıklar:
Bu konunun devamı olarak aşağıdaki başlıklara geçilecek:
- 1.2 Form Arayüzü Oluşturma
- 1.3 Label, Button, TextBox Kullanımı
- 1.4 MessageBox ve Olay Tetikleme
- 1.5 İlk Hesap Makinesi Uygulaması
Süper! Şimdi 1.1 – Windows Forms Nedir? başlığının altına 5 özgün örnek, kodları ve açıklamalarıyla birlikte geliyor.
🧪 1.1 – Windows Forms Nedir?
📌 Örnek 1: Form Açıldığında Selamlayan Pencere
🎯 Amaç:
Form açıldığında kullanıcıya selam veren bir pencere göstermek.
💻 Kod:
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Merhaba! Uygulamamıza hoş geldiniz.");
}
📝 Açıklama:
Form1 yüklendiğinde (Load olayı), kullanıcıya bir MessageBox
ile selamlama mesajı gösterilir. Bu olay Windows Forms’un olay temelli yapısını tanımak için ideal başlangıçtır.
📌 Örnek 2: Form Üzerine Yazı Eklemek
🎯 Amaç:
Formun başlığı ve form içindeki Label üzerinde yazı göstermek.
💻 Kod:
public Form1()
{
InitializeComponent();
this.Text = "İlk Formum";
Label lbl = new Label();
lbl.Text = "Hoş Geldiniz!";
lbl.Location = new Point(30, 30);
this.Controls.Add(lbl);
}
📝 Açıklama:
Form başlığı (this.Text
) değiştirilir ve Label
nesnesi manuel olarak oluşturularak forma eklenir. Bu işlem sayesinde öğrenciler form içi eleman ekleme mantığını öğrenir.
📌 Örnek 3: Butonla Kullanıcıdan Girdi Almak
🎯 Amaç:
TextBox’a girilen veriyi butonla MessageBox üzerinden göstermek.
💻 Kod:
private void btnGoster_Click(object sender, EventArgs e)
{
string ad = txtAd.Text;
MessageBox.Show("Merhaba " + ad);
}
📝 Açıklama:
Kullanıcı txtAd
adlı TextBox’a adını girer, ardından btnGoster
adlı butona basınca girilen ad MessageBox ile ekrana yazdırılır. Bu örnek form kontrolleri arası veri akışını öğretir.
📌 Örnek 4: Formun Boyutunu Değiştirme
🎯 Amaç:
Form yüklenirken sabit bir boyutta açılmasını sağlamak.
💻 Kod:
private void Form1_Load(object sender, EventArgs e)
{
this.Size = new Size(500, 300);
}
📝 Açıklama:
Formun Size
özelliği değiştirilerek başlangıçta 500×300 piksel boyutlarında açılması sağlanır. Bu, tasarımsal kontrol açısından önemlidir.
📌 Örnek 5: Formu Ortada Açmak
🎯 Amaç:
Form ekranın tam ortasında açılsın.
💻 Kod:
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
}
📝 Açıklama:StartPosition
özelliği CenterScreen
olarak ayarlandığında, form ekranın tam ortasında görüntülenir. Bu kullanıcı deneyimini iyileştirir.
📌 Özet:
Bu ilk alt başlıkta Windows Forms’un yapısına giriş yaptık, formu tanıdık, olaylara müdahale ettik, kullanıcı etkileşimi kurduk. Bu örnekler, temel GUI mantığını kavramak için güçlü bir başlangıçtır.