WinForm开发----关闭window窗体最好的办法

最近有一人问道,如何切换窗体。一想到这,我就想,不就是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();//关闭当前页面
        }
这样可以不断地切换窗体,也减少内存占用。

原文地址:https://www.cnblogs.com/david1989/p/3675344.html