我正在尝试创建一个按钮,将文本框Item1.Text的值添加到我的列表框中。如果项目数达到3,则用户将无法再添加。但是,我的代码在第一次尝试时不会在文本框中添加单个项目。
for (int i = 0; i<=3 && i < listBox1.Items.Count; i++)
{
listBox1.Items.Add(Item1.Text);
Item1.Focus();
Item1.Text = String.Empty;
}
messagebox.Show("You've reached the number of items")
答案 0 :(得分:4)
如果我理解你的问题:
if( listBox1.Items.Count <= 3 ){
listBox1.Items.Add(Item1.Text);
Item1.Focus();
Item1.Text = String.Empty;
}else{
messagebox.Show("You've reached the number of items")
}
答案 1 :(得分:2)
i < listBox1.Items.Count;
你的循环条件不会第一次传递,因为i==0
和listbox1.items.count
也是0,因为它是空的。
if(listBox1.Items.Count <= 3)
{
listBox1.Items.Add(Item1.Text);
Item1.Focus();
Item1.Text = String.Empty;
}
else
messagebox.Show("You've reached the number of items")