0

だから、私はボタンを押すことで要素を1つずつ追加するこの配列を持っています、そしてそれはこれで要素を追加します: arreglo.Add(textBox1.Text.ToString());

配列に追加できる要素の数を10に制限したいだけです。最大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

4 に答える 4

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();
    }
于 2013-02-12T08:10:08.047 に答える
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;
    }
}
于 2013-02-12T08:16:07.293 に答える
0

配列に含まれる要素の数を追加した後に確認し、Button有効なプロパティを 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;
   }
}
于 2013-02-12T08:10:01.370 に答える
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;
    }
于 2013-02-12T08:18:25.427 に答える