C#里面的窗体时线程创建的!一个窗体就是一个线程的!从第一个线程楼里面new出来的窗体,是上一个窗体的子线程所以,当父线程关闭后,就会关闭掉子线程了。这个方法只能这样解决!创建一个窗体或者线程,如果是窗体就隐藏这个主窗体(主线程)在主窗体的Load事件里面,创建你的Form1,比如:Form f = new Form(); f.m_Handle=this.Handle.toInt64();f.show();记得,这个窗体里面需要有个public的全局变量,用来接收父窗体的句柄的。public long m_Handle;然后呢,再在你创建的新窗体f中,随意什么事件中,你再使用代码Form f = new