Çözüldü C# Listbox kısıtlama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Mert Pektaş

Hectopat
Katılım
21 Kasım 2021
Mesajlar
98
Daha fazla  
Cinsiyet
Erkek
Merhaba ben nöbetçi takip sistemi yapıyorum ve listboxa item ekliyorum fakat sadice 3 tane eklemek istiyorum 4.yü eklediğinde sistem en fazla 3 nöbetçi koyabilirsiniz! Uyarısını verecek yardımcı olursanız sevinirim.
 
Çözüm
Tamamdır. Button1 içerisini önce bu hale getirin;

C#:
            int list_count = listBox1.Items.Count;
            if ( list_count < 3)
            {
                if (listBox1.SelectedItem == "Mert")
                {
                    listBox2.Items.Add("Mert");
                    listBox1.Items.Remove("Mert");
                }
                else if (listBox1.SelectedItem == "Kaan")
                {
                    listBox2.Items.Add("Kaan");
                    listBox1.Items.Remove("Kaan");
                }
                else if (listBox1.SelectedItem == "Burak")
                {
                    listBox2.Items.Add("Burak");
                    listBox1.Items.Remove("Burak");
                }
                else if (listBox1.SelectedItem == "Enes")
                {
                    listBox2.Items.Add("Enes");
                    listBox1.Items.Remove("Enes");
                }
                else if (listBox1.SelectedItem == "Ege")
                {
                    listBox2.Items.Add("Ege");
                    listBox1.Items.Remove("Ege");
                }
                else if (listBox1.SelectedItem == "Emir")
                {
                    listBox2.Items.Add("Emir");
                    listBox1.Items.Remove("Emir");
                }
                else if (listBox1.SelectedItem == "Muharrem")
                {
                    listBox2.Items.Add("Muharrem");
                    listBox1.Items.Remove("Muharrem");
                }
                else if (listBox1.SelectedItem == "Belenay")
                {
                    listBox2.Items.Add("Belenay");
                    listBox1.Items.Remove("Belenay");
                }
                else if (listBox1.SelectedItem == "Kezban")
                {
                    listBox2.Items.Add("Kezban");
                    listBox1.Items.Remove("Kezban");
                }
            }
            else
            {
                MessageBox.Show("En fazla 3 değer girebilirsiniz.");
            }
Hangi button 3'ten fazla eklemeyecek?

Button 1 mi 2 mi?
 
C#:
int list_count = listBox2.Items.Count;
            if (list_count > 3)
            {
                MessageBox.Show("En fazla 3 nöbetçi koyabilirsiniz!");

            }
            else
            {

                if (listBox1.SelectedItem == "Mert")
                {
                    listBox2.Items.Add("Mert");
                    listBox1.Items.Remove("Mert");
                }
                else if (listBox1.SelectedItem == "Kaan")
                {
                    listBox2.Items.Add("Kaan");
                    listBox1.Items.Remove("Kaan");
                }
                else if (listBox1.SelectedItem == "Burak")
                {
                    listBox2.Items.Add("Burak");
                    listBox1.Items.Remove("Burak");
                }
                else if (listBox1.SelectedItem == "Enes")
                {
                    listBox2.Items.Add("Enes");
                    listBox1.Items.Remove("Enes");
                }
                else if (listBox1.SelectedItem == "Ege")
                {
                    listBox2.Items.Add("Ege");
                    listBox1.Items.Remove("Ege");
                }
                else if (listBox1.SelectedItem == "Emir")
                {
                    listBox2.Items.Add("Emir");
                    listBox1.Items.Remove("Emir");
                }
                else if (listBox1.SelectedItem == "Muharrem")
                {
                    listBox2.Items.Add("Muharrem");
                    listBox1.Items.Remove("Muharrem");
                }
                else if (listBox1.SelectedItem == "Belenay")
                {
                    listBox2.Items.Add("Belenay");
                    listBox1.Items.Remove("Belenay");
                }
                else if (listBox1.SelectedItem == "Kezban")
                {
                    listBox2.Items.Add("Kezban");
                    listBox1.Items.Remove("Kezban");
                }
                
            }
 
Tamamdır. Button1 içerisini önce bu hale getirin;

C#:
            int list_count = listBox1.Items.Count;
            if ( list_count < 3)
            {
                if (listBox1.SelectedItem == "Mert")
                {
                    listBox2.Items.Add("Mert");
                    listBox1.Items.Remove("Mert");
                }
                else if (listBox1.SelectedItem == "Kaan")
                {
                    listBox2.Items.Add("Kaan");
                    listBox1.Items.Remove("Kaan");
                }
                else if (listBox1.SelectedItem == "Burak")
                {
                    listBox2.Items.Add("Burak");
                    listBox1.Items.Remove("Burak");
                }
                else if (listBox1.SelectedItem == "Enes")
                {
                    listBox2.Items.Add("Enes");
                    listBox1.Items.Remove("Enes");
                }
                else if (listBox1.SelectedItem == "Ege")
                {
                    listBox2.Items.Add("Ege");
                    listBox1.Items.Remove("Ege");
                }
                else if (listBox1.SelectedItem == "Emir")
                {
                    listBox2.Items.Add("Emir");
                    listBox1.Items.Remove("Emir");
                }
                else if (listBox1.SelectedItem == "Muharrem")
                {
                    listBox2.Items.Add("Muharrem");
                    listBox1.Items.Remove("Muharrem");
                }
                else if (listBox1.SelectedItem == "Belenay")
                {
                    listBox2.Items.Add("Belenay");
                    listBox1.Items.Remove("Belenay");
                }
                else if (listBox1.SelectedItem == "Kezban")
                {
                    listBox2.Items.Add("Kezban");
                    listBox1.Items.Remove("Kezban");
                }
            }
            else
            {
                MessageBox.Show("En fazla 3 değer girebilirsiniz.");
            }
 
Son düzenleme:
Çözüm
Maalesef yine olmadı bu sefer ilk başta 1.yi girdiğimde uyarı vermeye başladı.


C#:
private void button1_Click(object sender, EventArgs e)
        {
            int list_count = listBox1.Items.Count;
            if (list_count < 3)
            {
                if (listBox1.SelectedItem == "Mert")
                {
                    listBox2.Items.Add("Mert");
                    listBox1.Items.Remove("Mert");
                }
                else if (listBox1.SelectedItem == "Kaan")
                {
                    listBox2.Items.Add("Kaan");
                    listBox1.Items.Remove("Kaan");
                }
                else if (listBox1.SelectedItem == "Burak")
                {
                    listBox2.Items.Add("Burak");
                    listBox1.Items.Remove("Burak");
                }
                else if (listBox1.SelectedItem == "Enes")
                {
                    listBox2.Items.Add("Enes");
                    listBox1.Items.Remove("Enes");
                }
                else if (listBox1.SelectedItem == "Ege")
                {
                    listBox2.Items.Add("Ege");
                    listBox1.Items.Remove("Ege");
                }
                else if (listBox1.SelectedItem == "Emir")
                {
                    listBox2.Items.Add("Emir");
                    listBox1.Items.Remove("Emir");
                }
                else if (listBox1.SelectedItem == "Muharrem")
                {
                    listBox2.Items.Add("Muharrem");
                    listBox1.Items.Remove("Muharrem");
                }
                else if (listBox1.SelectedItem == "Belenay")
                {
                    listBox2.Items.Add("Belenay");
                    listBox1.Items.Remove("Belenay");
                }
                else if (listBox1.SelectedItem == "Kezban")
                {
                    listBox2.Items.Add("Kezban");
                    listBox1.Items.Remove("Kezban");
                }
            }
            else
            {
                MessageBox.Show("En fazla 3 nöbetçi koyabilirsiniz!");
            }
 
Yukarıda yer alan yazdığım kodu güncelledim. Button1 kodunu direkt o kodla değiştirin.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…