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

codice:
Th2.Start()
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: