日期:2014-05-18  浏览次数:20421 次

WindowsApplication中,点一个button。打开一个新的窗口,同时关闭原来的窗口
WindowsApplication中,点一个button。打开一个新的窗口,同时关闭原来的窗口。
请教。。。

------解决方案--------------------
因为新生成的窗体是在和主窗体是同一个线程,前高线程关闭时新窗体也关闭了.所以我想新开一个线程,在新的线程中新建窗体,同时把这个线在的IsBackground 设为False就不会消失了.

private void button1_Click(object sender, EventArgs e)
{
Thread frmThread = new Thread(new ThreadStart(this.FormThread));
frmThread.IsBackground = false;
frmThread.Start();
this.Close();
}

private void FormThread()
{
Form frm = new Form();
frm.ShowDialog();

}