Operação de thread cruzado inválida [duplicado]
Possível duplicado:
Operação de encadeamento inválida: controle acessado a partir de um encadeamento diferente do encadeamento em que foi criado
Ok, eu sei por que isso está me dando esse erro:
Operação de encadeamento inválida: controle 'Form1' acessado de um encadeamento diferente do encadeamento em que foi criado.
Mas ... Como posso tornar isso viável?
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();
Eu não me importo quando ou como o Thread termina, por isso não me importo com nada sofisticado ou com atm complicado, a menos que isso facilite muito as coisas ao trabalhar com a interface do usuário em um novo Thread.