I\'m really new to Windows Forms programming and not quite sure what\'s the right way to go about programming.
This is my confusion.
I have a single form:
You are missing the concept. In a Windows Forms Application, your Main Thread is responsible for running the Form.
You can always use more Threads, but in Windows Forms I would recommend using a BackgroundWorker Component for parallel Tasks: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
Or a Timer: http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx