Bu işi ComboBox ile yaptığında listeyi değişen metne göre yeniden doldurman gerekir. ComboBox'un bunu yapıp yapmadığını bilmiyorum.
Ancak aynı şeyi şu şekilde halledebilirsin:
Metinleri bi string diziye koy. Bir metin kutusu ve bir liste ekle. Listenin Visible özelliğini false yap ve aşağıdaki olayları ekle.
- string dizi = new string[] {"Ankara", "Karabük", "İstanbul", "Araban", "Çanakkale", "Çorum", "Erzurum"};
- private void textBox1_KeyUp(object sender, KeyEventArgs e)
- {
- string text = textBox1.Text.ToLower();
- listBox1.Items.Clear();
- for (int i = 0; i < liste.Length; i++)
- {
- if (liste[i].ToLower().Contains(text))
- {
- listBox1.Items.Add(liste[i]);
- }
- }
- }
-
- private void textBox1_Leave(object sender, EventArgs e)
- {
- listBox1.Visible = false;
- }
-
- private void textBox1_Enter(object sender, EventArgs e)
- {
- listBox1.Visible = true;
- }
Bir de hatırlatma yapayım. Uygun bulduğun cevapları onay işaretini tıklayarak cevap olarak işaretlersen memnun oluruz.