いや、特に描画はしていないのですが。
スレッドの使い方は
Thread mainThread = new Thread(new ThreadStart(program.Run));
mainThread.Start();
this.Enabled = false;
mainThread.Join();
という感じです。
このprogram.Runが重い処理なのですが、GUI無しならフリーズするまでは
行かないのですが何故なんでしょう。