Çö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.");
            }
C#:
int list_count = listBox1.Items.Count;

if (list_count > 3){
    MessageBox.Show("Lütfen 3 den fazla değer girmeyiniz.");
}else{
    listBox1.Items.Add("eklenecek değer");
}
 
C#:
int list_count = listBox1.Items.Count;

if (list_count > 3){
 MessageBox.Show("Lütfen 3 den fazla değer girmeyiniz.");
}else{
 listBox1.Items.Add("eklenecek değer");
}

Ekrana uyarı verdikten sonra item eklememesi gerekiyor.
"
Else{
Listbox1.ıtems. Add("eklenecek değer");
}
"

1680721443712.png
 
Son düzenleyen: Moderatör:
Attığım kodu ekleme butonun içerisine yazmanız lazım. Ekstra olarak başka bir ekleme kodu içeriyor olmalı.

Kodunuzunu tam halini atar mısınız?
 
O şekilde atmayın kodları. Buraya atabilirsiniz direkt CTRL + C / CTRL + V yapıp.
Ek olarak buradan C# dilini seçip içerisine ekleyip atarsanız daha iyi olur.

1680721802009.png
 
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace nobetakip
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void toolStripComboBox1_Click(object sender, EventArgs e)
        {

        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            panel1.Visible = true;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox1.Enabled = false;
            listBox1.Items.Add("Mert");
            listBox1.Items.Add("Kaan");
            listBox1.Items.Add("Burak");
            listBox1.Items.Add("Enes");
            listBox1.Items.Add("Ege");
            listBox1.Items.Add("Emir");
            listBox1.Items.Add("Muharrem");
            listBox1.Items.Add("Belenay");
            listBox1.Items.Add("Kezban");
            
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            
            
            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");
            }
            int list_count = listBox2.Items.Count;

            if (list_count > 3)
                {
                    MessageBox.Show("En fazla 3 nöbetçi koyabilirsiniz!");
                
                }
            



        }

        private void Form1_Load(object sender, EventArgs e)
        {
            panel1.Visible = false;
            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (listBox2.SelectedItem == "Mert")
            {
                listBox1.Items.Add("Mert");
                listBox2.Items.Remove("Mert");
            }
            if (listBox2.SelectedItem == "Kaan")
            {
                listBox1.Items.Add("Kaan");
                listBox2.Items.Remove("Kaan");
            }
            if (listBox2.SelectedItem == "Burak")
            {
                listBox1.Items.Add("Burak");
                listBox2.Items.Remove("Burak");
            }
            if (listBox2.SelectedItem == "Enes")
            {
                listBox1.Items.Add("Enes");
                listBox2.Items.Remove("Enes");
            }
            if (listBox2.SelectedItem == "Ege")
            {
                listBox1.Items.Add("Ege");
                listBox2.Items.Remove("Ege");
            }
            if (listBox2.SelectedItem == "Emir")
            {
                listBox1.Items.Add("Emir");
                listBox2.Items.Remove("Emir");
            }
            if (listBox2.SelectedItem == "Muharrem")
            {
                listBox1.Items.Add("Muharrem");
                listBox2.Items.Remove("Muharrem");
            }
            if (listBox2.SelectedItem == "Belenay")
            {
                listBox1.Items.Add("Belenay");
                listBox2.Items.Remove("Belenay");
            }
            if (listBox2.SelectedItem == "Kezban")
            {
                listBox1.Items.Add("Kezban");
                listBox2.Items.Remove("Kezban");
            }


        }

        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            




        }
    }
}
 
Button1 kodunu bu kod ile değiştirin. Denetimi önce yapmadığınız için sürekli ekliyor.

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");
            }
        }
 

Technopat Haberler

Geri
Yukarı