FrmMain main = new FrmMain(); main.Owner = this; this.Hide(); main.ShowDialog(); Application.ExitThread(); Application.ExitThread(); Application.ExitThread();是退出当前线程.首先默认情况下我们的程序是单线程的,this.hide();后把当前窗体隐藏起来了, 然后main.showdialog();模态弹出新窗口. 这个时候线程不会继续执行…