大概看了一下这个程序.
你的思路在是不太正确.
-->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() 主线程
}
然后其它的都是主线程中创建子线程来完成 或者在这个基础上创建异步线程方式