有两个窗体 form1 form2 
f1有个登录按钮登录后f2出现  f2有个切换用户的按钮
我如果直接在f2里new f1的话 会有两个f2窗口
有什么办法 把原先一个f2关掉 或隐藏掉 之出现一个f2 即后来登录的f2窗体

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e)
            {
                Thread th = new Thread(new ThreadStart(new MethodInvoker(delegate
                    {
                        this.Invoke(new MethodInvoker(delegate { this.Close(); }));
                        Application.Run(new Form2());
                    })));
                th.Start();
            }
    线程关闭原form
      

  2.   

    问题是解决了 可感觉怪怪的  要闪好几下才会出现新的form2窗体
    是正常的吗?