могу ли я заставить этот цикл продолжать таким образом, чтобы после последнего элемента в списке переходить к первому и так далее ...
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
for (int i = listBox1.Items.Count - 1; i >= 0; i--)
{
{
if (worker.CancellationPending == true)
{
e.Cancel = true;
break;
}
else
{
string queryhere = listBox1.Items[i].ToString();
this.SetTextappend("" + queryhere + "\n");
System.Threading.Thread.Sleep(500);
worker.ReportProgress(i * 1);
}
}
}
}
Любая помощь будет принята с благодарностью!
Спасибо за ответы на все вопросы
похоже, мой список шел задом наперед, поэтому я должен заменить
for (int i = listBox1.Items.Count - 1; i >= 0; i--)
на
for (int i=0;i<ListBox1.Items.Count;i++)