【发布时间】:2012-01-05 07:17:49
【问题描述】:
我有一个 for 循环,它会为列表框中的每个项目执行一个子项。奇怪的是 for 循环根本没有迭代。我不得不强制它迭代到第一个项目,但如果完成了该项目的所有 subs,它就停止了。
我怎样才能让它对列表框中的每个项目保持迭代?
这是我的代码:
listBox7.SelectedIndex = 0;
for (int i = 0; i < listBox7.Items.Count; i++)
{
sub1();
sub2();
listBox1.Items.Add(listBox7.SelectedItem.ToString() + "\r");
while (listBox7.SelectedItems.Count > 0)
{
listBox7.Items.Remove(listBox7.SelectedItems[0]);
}
webBrowser1.Navigate("http://www.google.com");
}
【问题讨论】:
-
你确定
listBox7.Items.Count大于0吗? -
你的循环应该做什么?它从不使用
i,只使用SelectedItem- 它们非常不同。您是否使用SelectedIndex/SelectedItem迭代listBox7?不要那样做。 -
另外,将列表框重命名为有意义的名称
-
您是否更改了 sub1 或 sub2 上的 listBox7 项目选择?
-
@DarthVader 是的,我可以在列表框中输入项目
标签: c# for-loop iteration loops