C#如何实现打开第二个窗体,第一个窗体关闭。

设计了两个窗体,跳转到第二个窗体时,第一个窗体自动关闭,如何实现呢?

           创建新的线程;
                this.Close();
                new System.Threading.Thread(() =>
                    {
                        Application.Run(new 窗体());
                    }).Start();

如果不创建线程的话,只能隐藏的一个窗口,不能关闭,因为第二个是有第一个产生的。

Application.Run(new 窗体());
然后对旧窗体的线程ID做Application.ExitThread()

如果第一个窗体不是启动窗体 就算第二个窗体是第一个产生的 也是可以关闭的 说的好高大上 不如在show前面加上close

点击打开第二个窗口的click事件里写入 窗口一名称.hide()

定义Form1,Form2的全局变量f1,f2,调用哪个的的Show方法时同时条用另外一个窗体实例的Hide方法