Возможный дубликат:
Неверная операция кросс-потоков: управление осуществляется из потока, отличного от потока, который был создан в
Хорошо, я знаю, почему это дает мне эту ошибку:
Работа с кросс-потоками недействительна: Элемент управления Form1 доступен из потока кроме потока, который был создан на.
Но... Как я могу сделать это работоспособным?
System.Threading.Thread t = new System.Threading.Thread(()=>
{
// do really hard work and then...
listView1.Items.Add(lots of items);
lots more UI work
});
t.Start();
Мне все равно, когда, или как Thread заканчивается, поэтому мне не очень-то интересно, что-то необычное или сложное, если это не облегчит работу с пользовательским интерфейсом в новой теме.