Ich dachte, ich hätte alles gezeigt...
Wenn du wirklich soviel Code in dein Form werfen willst, hier mal eine All-Inklusive-Methode:
Code:
public void Run(int iterations)
{
Action<int> addItem = delegate(int item)
{
listBox.Items.Add(item);
};
ThreadStart call = delegate
{
for (int i = 0; i < iterations; i++)
{
Thread.Sleep(1000);
Invoke(addItem, i);
}
};
Thread thread = new Thread(call);
thread.Start();
}
Invoke ist das Invoke deines Forms, wodurch addItem an den
GUI-Thread gehängt wird.