Form1 f = new Form1();
f.Show();
this.Close();
最后的关闭时把整个程序都关闭了
1.因为是单线程整个程序都会关闭。以此为我们应该可以打开一个新的线程,当前线程便可以关闭了。方法如下:
//设定打开线程的方法
public static void ThreadProc()
{
Application.Run(new Form());
}
关闭当前线程 打开新线程:
button1_Click(object sender, EventArgs e)
{
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
t.Start();
}
-
另一种方法使用下一个级别的form.showdialog()==dialogresult.OK
-
使用隐藏当前窗口
NewForm fm=new NewForm() this.Hide();//隐藏现在这个窗口 fm.Show();//新窗口显现