方式一:原理是把第一个窗体进行隐藏,调用当前窗体的hide方法。第一个窗体只是被隐藏,的那第一个窗体的程序还是正常运行的。
Thread t1=new Thread(delegate() {new Form2.ShowDialog();});
t1.Start();
close();隐藏第一个窗体
方式二:通过释放内存的方式释放原窗体,利用progaram,cs文件中application的run方法。
注意:默认的new Form2().show()这种方法展示出来的第二个窗体其实是第一个窗体的一部分。
修改程序的启动类program.cs
if(第一个窗体被关闭){
Application.run(new Form2());}
采用标记法用来标记第一个窗口什么时间被关闭。