Thread

martedì 01 giugno 2010 - 10.21

memmo77 Profilo | Expert

Salve a tutti.
A causa di una elaborazione nella mia procedura, all'avvio di questa, la form dell'applicazione si blocca, l'elaborazione continua ma non è possibile fare nulla, tanto meno vedere una barra di progresso che ho messo per controllare l'elaborazione.
Ho pensato di avviare la procedura di elaborazione su un thread separato.
Ora quanto tento di chiamarlo con :

Dim loading As Thread
loading = New System.Threading.Thread(AddressOf AVVIO_ELABORAZIONE)
loading.Start()

Mi succede che siccome nella routine AVVIO_ELABORAZIONE utilizzo una listview mi ritorna questo errore:

Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'lstw_eleborazioni' da un thread diverso da quello da cui è stata eseguita la creazione.

Come posso portarlo sul thread che lancio? Grazie

luigidibiasi Profilo | Guru

vedi un po qui dove viene affrontato un argomento simile:

http://www.dotnethell.it/forum/messages.aspx?ThreadID=15148
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5