📘 1.3 – Label, Button, TextBox Kullanımı
🔹 Açıklama:
Windows Forms uygulamalarında kullanıcı ile iletişim kurmak için en sık kullanılan kontroller Label (Etiket), TextBox (Metin Kutusu) ve Button (Düğme) bileşenleridir. Bu üç kontrol, kullanıcıdan veri almak, gösterilen bilgiyi etiketlemek ve işlem başlatmak gibi temel görevleri yerine getirir.
Öğrenciler bu kontrolleri etkin biçimde kullanarak:
- Kullanıcıdan bilgi alabilir (TextBox)
- Bilgi gösterebilir (Label)
- İşlemleri tetikleyebilir (Button)
Bu bölümde bu kontrollerin oluşturulması, özelliklerinin değiştirilmesi, birbirleriyle veri alışverişi ve olay yönetimi gibi temel yapı taşları örneklerle işlenecek.
📍 Kullanım Alanları:
- Giriş formları (kullanıcı adı, şifre)
- Kayıt formları (isim, yaş, e-posta)
- Basit hesaplama ekranları
- Sorgulama araçları (arama kutusu)
- Formlar arası yönlendirme düğmeleri
🎯 Kazanımlar:
- Label ile statik bilgi gösterimi
- TextBox ile kullanıcı girdisi alma
- Button ile işlem başlatma ve olay tetikleme
- Bu kontroller arasında veri iletimi
- Form elemanlarının etkileşimli kullanımı
🧪 1.3 – Label, Button, TextBox Kullanımı: Örnekler
📌 Örnek 1: TextBox’tan Girilen Veriyi Label’a Aktarmak
🎯 Amaç:
Kullanıcıdan adını alıp bir etiket üzerinde göstermek.
💻 Kod:
private void btnGoster_Click(object sender, EventArgs e)
{
lblSonuc.Text = "Merhaba, " + txtAd.Text + "!";
}
📝 Açıklama:txtAd adlı TextBox’a girilen metin lblSonuc adlı Label’a aktarılır. Bu örnek, kontroller arasında veri iletimini gösterir. btnGoster butonu tıklanınca olay tetiklenir.
📌 Örnek 2: Sayısal Girdi Alıp Toplama İşlemi Yapmak
🎯 Amaç:
İki TextBox’tan girilen sayıları toplayıp sonucu Label’da göstermek.
💻 Kod:
private void btnTopla_Click(object sender, EventArgs e)
{
int sayi1 = Convert.ToInt32(txtSayi1.Text);
int sayi2 = Convert.ToInt32(txtSayi2.Text);
int toplam = sayi1 + sayi2;
lblSonuc.Text = "Toplam: " + toplam.ToString();
}
📝 Açıklama:
Kullanıcıdan alınan sayısal ifadeler Convert.ToInt32() ile sayıya çevrilir ve toplanır. Sonuç lblSonuc üzerinde gösterilir. Veri dönüşümü ve işlem mantığı öğretilir.
📌 Örnek 3: TextBox Boşsa Uyarı Ver
🎯 Amaç:
Kullanıcı metin girmeden butona basarsa uyarı vermek.
💻 Kod:
private void btnKontrol_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(txtGirdi.Text))
{
MessageBox.Show("Lütfen bir metin giriniz.");
}
else
{
lblSonuc.Text = "Girdi: " + txtGirdi.Text;
}
}
📝 Açıklama:string.IsNullOrWhiteSpace() ile kullanıcı hiçbir şey yazmadıysa uyarı verilir. Bu örnek, hata kontrol mantığını ve kullanıcı deneyimi iyileştirmesini öğretir.
📌 Örnek 4: Birden Fazla Label’a Veri Dağıtmak
🎯 Amaç:
Ad ve soyad TextBox’larından alınan verileri iki ayrı Label’a yerleştirmek.
💻 Kod:
private void btnAyrıGoster_Click(object sender, EventArgs e)
{
lblAd.Text = txtAd.Text;
lblSoyad.Text = txtSoyad.Text;
}
📝 Açıklama:
Kullanıcı iki ayrı alana veri girer, her biri ilgili etikete yansıtılır. Bu, çoklu veri alma ve işleme pratiği kazandırır.
📌 Örnek 5: TextBox’a Sayı Girildi mi Kontrol Et
🎯 Amaç:
Girilen verinin geçerli bir sayı olup olmadığını denetlemek.
💻 Kod:
private void btnKontrol_Click(object sender, EventArgs e)
{
bool sayiMi = int.TryParse(txtSayi.Text, out int sayi);
if (sayiMi)
{
lblSonuc.Text = "Girilen sayı: " + sayi;
}
else
{
MessageBox.Show("Lütfen geçerli bir sayı giriniz.");
}
}
📝 Açıklama:int.TryParse() ile sayı girilip girilmediği kontrol edilir. Geçersizse MessageBox ile kullanıcı uyarılır. Bu, veri güvenliği açısından önemli bir uygulamadır.
✅ Özet:
Bu örneklerde Label, Button ve TextBox kontrolleri arasında veri aktarımı, kullanıcı girdisi alma, işlem tetikleme ve hata kontrolü konularını işledik. Bu yapı, neredeyse tüm uygulamalarda temel bileşenler olarak karşımıza çıkar.






