I am trying to do something kina advanced (to me). I want to show a form that runs a loop and changes gradient colors WHILE a process runs in the background of the application. I'm using this form as an indicator that the operation is going on. I can't seem to figure out how to get the code to continue after form.show is executed because control isn't returned ever due to the infinite loop.

should I look into multithreading or does the answer lie in a 'with events' statement somewhere?

on a second note, where is a good place to start learning about multithreading?