在条件下禁用c#中的按钮

时间:2013-02-12 08:06:18

标签: c# arrays button arraylist listbox

所以,我有这个数组,按一个按钮逐个添加元素,并添加元素: arreglo.Add(textBox1.Text.ToString());

我只想限制它可以添加到数组的元素数量为10.它最多可以包含十个元素,不多了。我该怎么做?

如果有帮助,这些是我的代码的一部分,我认为它可以提供帮助:

ArrayList arreglo;
    public Form1()
    {
        InitializeComponent();
        arreglo = new ArrayList();
    }

        private void button5_Click(object sender, EventArgs e)
    {
        //Agregar
        arreglo.Add(textBox1.Text.ToString());
        /*if (arreglo.Count > 10)
        {
            listBox1.Items.Add("No more than ten elements");
        }*/
        this.textBox1.Clear();
        this.textBox1.Focus();
    }

顺便说一句,我还需要对该阵列进行一些计算,但我已经完成了这个计算。

4 个答案:

答案 0 :(得分:1)

你可以简单地解决这个问题:

private void button5_Click(object sender, EventArgs e)
    {
        //Agregar
        arreglo.Add(textBox1.Text.ToString());
        if (arreglo.Count > 10)
        {
            button5.Enabled = false;
        }
        this.textBox1.Clear();
        this.textBox1.Focus();
    }

答案 1 :(得分:1)

这是一种改变阵列容量的方法,在这种情况下,阵列能够从0到9(10个元素)

class Program
{
    static void Main(string[] args)
    {
        ArrayList list = new ArrayList();
        for(int i = 1; i < 20; i++)
        {
            try
            {
                list.Capacity = 9;
            }
            catch (Exception)
            { button5.Enabled = false; }
            list.Add("teststring");
        }
        list = list;
    }
}

答案 2 :(得分:0)

在添加数组所包含的元素数量后进行检查,并将Button enabled属性设置为false - 它将禁用按钮。

private void button5_Click(object sender, EventArgs e)
{
   arreglo.Add(textBox1.Text.ToString());
   this.textBox1.Focus();       
   this.textBox1.Clear();   

   if (arreglo.Count >= 10)
   {
       button5.Enabled = false;
   }
}

答案 3 :(得分:0)

为什么ArrayList?你的目的是什么?

    private void button10_Click(object sender, EventArgs e)
    {
        if (arreglo.Count < 10)
        {
            arreglo.Add(textBox1.Text);
            this.textBox1.Clear();
            this.textBox1.Focus();
        }
        else
            button10.Enable = false;
    }