大概看了一下这个程序.
你的思路在是不太正确.
-->1.你的主线程序与子线程的弄错了,你的为(Form_interim)窗体,大概为
 
Form_interim 启动后
  
然后子线程(t)启动
  
Thread t = new Thread(new ThreadStart(makeJob)); t.Start();
  -->显示载入效果图
再用了一个计时器 启动了
  Form_land land = new Form_land();
                        land.ShowDialog();--->这个是一个线程的同步,对话框方式显示
然后启用 Form_main main = new Form_main();
                    main.ShowDialog();
这样的一个模式一当 Form_interim 退出 所有的一切就会退出...
修改方法为:
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form_interim());-->Form_main() 主线程
        }
然后其它的都是主线程中创建子线程来完成 或者在这个基础上创建异步线程方式