所以,我有这个数组,按一个按钮逐个添加元素,并添加元素:
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();
}
顺便说一句,我还需要对该阵列进行一些计算,但我已经完成了这个计算。
答案 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;
}