最近有一人问道,如何切换窗体。一想到这,我就想,不就是new一个form,然后就show么?
可是我发现,当你控制某个属性的时候,不是不能控制,只是很麻烦而已。有没有好的办法?当然有,咋办?
最简单最好的办法是使用线程控制。比如:
private void DoWork()
{
Application.Run(new
Form1());//在没有窗体的情况下,在当前线程上开始运行标准应用程序消息循环。设定启动项
}
在切换事件里
private void
button1_Click(object sender, EventArgs
e)
{
Thread
th = new
Thread(DoWork);
th.Start();//启动线程,执行dowork
this.Close();//关闭当前页面
}
这样可以不断地切换窗体,也减少内存占用。