Im eigenschaftenfenster deiner Form gibt es die Einstellung "DoubleBuffered". Das sollte das Flackern etwas verringern. wie "supernicky" bereits sagte, ist es besser das in einen Thread zu packen. Code:
Imports:
Imports System.Threading
Deklaration:
Dim thread as new Thread(AddressOf irgendein Sub, der das macht was du willst)
Dann:
thread.start
WICHTIG:
Du kannst einen Thread nicht so leicht stoppen. Das heisst, wenn du dein Prog schliesst, läuft der Thread weiter, bis er mit allem, was in besagtem Sub stand, fertig ist.
Es geht schon, aber du musst die Anweisung dazu in einen Try-Catch Block legen, sonst wird eine unbehandelte Ausnahme ausgelöst. Des weiteren muss dazu der Thread Global deklariert sein. Die Anweisung:
try
dein thread.abort
catch : end try