上帝之城奥古斯丁 知乎:关于C#编程中启动新窗体的问题

来源:百度文库 编辑:高校问答 时间:2024/05/12 13:47:38
问题如下:
程序启动进入一窗体Form1,即Application.Run()中的那个作为参数的窗体.当我在这个窗体的操作完成时,要进入另一窗体Form2,按理可用Form2.ShowDialog(?);进入,但Form1已不再有用,怎样释放Form1所占的资源,又顺利进入Form2的处理过程呢?
1.用Form2.ShowDialog()后加this.Close()不行,因为这样Form2是模式对话框,它关闭后才执行this.Close().
2.对Application.Exit()
Application.Run(new Form2());系统给出以下错误信息:It is invalid to start a second message loop on a single thread. Use Application.RunDialog or Form.ShowDialog instead.
但RunDialog找不到

首先要先申明一个form2的变量,在写如下的代码
form2=new form2();
form2.showdialog();
this.close();

Application.Exit();
Application.Run(new Form2());

Form2.ShowDialog(?);后加上
this.close();