🧪 6.1 – Eleman Ekleme ve Kaldırma: Uygulamalı 5 Örnek
📌 Örnek 1: Basit Eleman Ekleme
🎯 Amaç:
Kullanıcının girdiği metni ListBox’a eklemek.
🎨 Form Elemanları:
txtEleman(TextBox)btnEkle(Button)lstListe(ListBox)
💻 Kod:
private void btnEkle_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(txtEleman.Text))
{
lstListe.Items.Add(txtEleman.Text);
txtEleman.Clear();
txtEleman.Focus();
}
else
{
MessageBox.Show("Lütfen bir değer giriniz.");
}
}
📝 Açıklama:
Boş veri girişi engellenmiş, veri eklendikten sonra giriş kutusu temizlenmiştir.
📌 Örnek 2: Seçilen Elemanı Silme
🎯 Amaç:
ListBox’tan seçilen öğeyi silmek.
🎨 Form Elemanları:
btnSil(Button)lstListe(ListBox) (aynı ListBox’ı kullanabiliriz)
💻 Kod:
private void btnSil_Click(object sender, EventArgs e)
{
if (lstListe.SelectedIndex != -1)
{
lstListe.Items.RemoveAt(lstListe.SelectedIndex);
}
else
{
MessageBox.Show("Lütfen silinecek bir öğe seçiniz.");
}
}
📝 Açıklama:
Kullanıcı öğe seçmemişse uyarı gösterilir, aksi hâlde öğe silinir.
📌 Örnek 3: Tüm Elemanları Temizleme
🎯 Amaç:
Tüm listeyi tek tuşla temizlemek.
🎨 Form Elemanları:
btnTemizle(Button)lstListe(ListBox)
💻 Kod:
private void btnTemizle_Click(object sender, EventArgs e)
{
if (lstListe.Items.Count > 0)
{
lstListe.Items.Clear();
}
else
{
MessageBox.Show("Liste zaten boş.");
}
}
📝 Açıklama:
Liste boşken kullanıcıya gereksiz işlem yapılmasını engellemek için kontrol eklenmiştir.
📌 Örnek 4: Aynı Elemanı İkinci Kez Eklemeyi Engelleme
🎯 Amaç:
Listede var olan bir elemanın tekrar eklenmesini önlemek.
🎨 Form Elemanları:
txtEleman,btnEkle,lstListe
💻 Kod:
private void btnEkle_Click(object sender, EventArgs e)
{
string yeni = txtEleman.Text.Trim();
if (string.IsNullOrEmpty(yeni))
{
MessageBox.Show("Boş giriş yapılamaz.");
return;
}
if (!lstListe.Items.Contains(yeni))
{
lstListe.Items.Add(yeni);
txtEleman.Clear();
}
else
{
MessageBox.Show("Bu öğe zaten listede var.");
}
}
📝 Açıklama:
Veri girişinde tekrar kontrolü yapılır. Aynı veri birden fazla kez eklenmez.
📌 Örnek 5: Seçilen Elemanı Düğmeye Basmadan Tuşla Silme
🎯 Amaç:
Seçilen öğeyi Delete tuşuna basıldığında silmek.
🎨 Form Elemanları:
lstListe
💻 Kod:
private void lstListe_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete && lstListe.SelectedIndex != -1)
{
lstListe.Items.RemoveAt(lstListe.SelectedIndex);
}
}
📝 Açıklama:
Kullanıcıya daha hızlı kullanım için klavye desteği sağlanmıştır.
✅ Özet:
Bu örneklerle öğrenciler:
- ListBox’a nasıl veri ekleneceğini ve kaldırılacağını
- Kullanıcı etkileşimiyle listeyi kontrol etmeyi
- Arayüzde veri temizliği ve kontrol yapmayı
- Kullanıcı dostu uygulama geliştirme becerisi kazanır






