Ho provato a creare un nuovo thread, informandomi in giro...
Questo prima di tutto
codice:
Imports System.Threading
Poi ho dichiarato questo
codice:
Dim Th2 As New Threading.Thread(AddressOf thread2)
Ho creato la Sub
codice:
Sub thread2()
cont3 = 1005
Dim cont As Integer = 0
cont6 = 0
'ciclo per acquisizione/visualizzazione foto
While cont <> 50
acquisisci(cont)
cont = cont + 1
'System.Threading.Thread.Sleep(15)
End While
End Sub
e infine con un tasto lo faccio partire
Ho sbagliato qualcosa nel codice??
perchè quando premo il tasto mi esce questo:
Cross-thread operation not valid: Control 'IcImagingControl1' accessed from a thread other than the thread it was created on...
Più o meno ho capito cosa significa, ma non saprei come risolvere.
Praticamente è una telecamera che riprende, io devo fare delle foto, unirle e farle scorrere in tempo reale in una picturebox (e tutto questo funziona)
Il problema è che attualmente lo faccio andare per un tot di cicli stabiliti, invece vorrei far andare la visualizzazione in un thread a se in modo da poterlo far andare avanti all'infinito e quando voglio, premendo un tasto stop, fermarlo.
Ho visto che in teoria basta fare Thread.Abort, il punto è che sono bloccato a ben prima di fermarlo di mia volontà D: