Based on your comment that you want something that behaves a little like MSWord...
Option 1 - You could just start another instance of your program - this will be running in it's own thread (I believe). e.g.
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = Application.ExecutablePath;
proc.Start();
Option 2 - You can load the form (again) under a new thread e.g.
var t = new System.Threading.Thread(RunFormInNewThread);
t.Start();
...
public static void RunFormInNewThread()
{
Application.Run(new Form1());
}
(This is probably closer to how MSWord works as there is only one instance of the exe)
Option 3 - You can have a process running in the background on it's own thread (but I don't think this is really what you are after)
This link might help
Threading Tutorial[
^]
and also the responses to
this SO post[
^]
Also found this free e-book
http://www.albahari.com/threading/[
^]