Ah, Okay. So I think I understand what your saying:
Because I've implemented my loop in Form1_Load, which will only stop looping if the form is closed, nothing will ever be executed below the loop, so the function can never exit and return void; and some events may be waiting for Form1_Load to return void.
Instead, I should use a main loop in a less traditional sense; have no while loop at all, instead rely on constantly firing events to execute my game code, such as the ReDraw event. If i put my loop inside the ReDraw event function, it essentially acts as a loop as ReDraw is always being called.
OR, use a Timer and in the timer_tick (or whatever its called) implement my loop there (again, without a technical while loop)
Did I interpret that correctly?