TextBox’tan ListBox’a Veri Ekleme: Kapsamlı Bir Kılavuz
Giriş
TextBox ve ListBox, kullanıcı arayüzü geliştirmede yaygın olarak kullanılan iki Windows Forms denetimidir. TextBox, kullanıcının metin girmesine izin verirken, ListBox, bir dizi öğe görüntüler. Bu öğeler, kullanıcı tarafından seçilebilir veya düzenlenebilir.
TextBox’tan ListBox’a veri eklemek, kullanıcı girişini işlemek ve uygulamanızda görüntülemek için önemli bir görevdir. Bu makale, bu görevi C# kullanarak nasıl gerçekleştireceğinize dair adım adım bir kılavuz sağlayacaktır.
Adım 1: Denetimleri Oluşturma
İlk adım, TextBox ve ListBox denetimlerini formunuza eklemektir. Bunu Visual Studio’nun Araç Kutusu’ndan sürükleyip bırakarak yapabilirsiniz.
Adım 2: Olay İşleyicisi Ekleme
TextBox’a bir olay işleyicisi eklemeniz gerekir. Bu, kullanıcı TextBox’a metin girdiğinde tetiklenecek kodu içerecektir. Bunu, TextBox’ı seçerek ve Özellikler penceresinde “TextChanged” olayını çift tıklayarak yapabilirsiniz.
Adım 3: Metni ListBox’a Ekleme
TextBox’ın TextChanged olay işleyicisinde, girilen metni ListBox’a ekleyecek kodu yazmanız gerekir. Bunu Items.Add yöntemi kullanarak yapabilirsiniz.
csharp
private void textBox1_TextChanged(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
}
Adım 4: Çoğaltmaları Önleme
Kullanıcı aynı metni birden çok kez girerse, ListBox’ta çoğaltmalar oluşabilir. Bunu önlemek için, metnin zaten ListBox’ta olup olmadığını kontrol etmeniz gerekir. Bunu Contains yöntemi kullanarak yapabilirsiniz.
csharp
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!listBox1.Items.Contains(textBox1.Text))
{
listBox1.Items.Add(textBox1.Text);
}
}
Adım 5: ListBox’ı Güncelleme
TextBox’ın metni değiştiğinde ListBox’ı güncellemeniz gerekir. Bunu Invalidate metodunu kullanarak yapabilirsiniz.
csharp
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!listBox1.Items.Contains(textBox1.Text))
{
listBox1.Items.Add(textBox1.Text);
listBox1.Invalidate();
}
}
Faydalı Siteler ve Dosyalar
- Microsoft Docs: TextBox Denetimi
- Microsoft Docs: ListBox Denetimi
- C# Corner: TextBox’tan ListBox’a Veri Ekleme
Sonuç
Bu makale, TextBox’tan ListBox’a veri ekleme işlemini ayrıntılı olarak açıklamıştır. Bu adımları izleyerek, kullanıcı girişini verimli bir şekilde işleyebilir ve uygulamanızda görüntüleyebilirsiniz. Bu teknik, çeşitli kullanıcı arayüzü senaryolarında faydalı olabilir.