C# winform问题!哪位兄弟能帮我实现一个功能,让从Form1上打开的一个窗体Form2在Form1关闭之后Form2仍然能够显示,!

解决方案 »

  1.   

    http://www.cnblogs.com/JoshuaDreaming/archive/2010/11/26/1889064.html
      

  2.   

    我们可以这样设置,让Form1不做主窗体,Form2做主窗体,在Program.cs中将Application.Run(new Form1());改为Application.Run(new Form2()); 
      
      在Form2中加个 private void Form2_Load(object sender, EventArgs e) 

    Form1 form1 = new Form1(); 
    form1.ShowDialog(); 

      在Form1中 private void simpleButton1_Click(object sender, EventArgs e) 

    this.Close(); 
      

  3.   

    你是要这样吧
    关闭本窗体弹出新窗体,Form1的button事件里写
     
     new System.Threading.Thread((System.Threading.ThreadStart) delegate
                  {
                      Application.Run(new Form2());
                  }).Start();//线程里面是C#的匿名方法
                    this.Close();
      

  4.   

    在form1中新建form2,让form1的visible=false;当关闭form2时在closing事件中添加form1的visible=true即可
      

  5.   

    当然还是用委托方式实现比较好.比如说form1里显示form2的过程里激发一个事件(委托),在事件处理过程中写显示form2.
      

  6.   

    此楼很对。就是新开个线程,调用application.run(new Form2())即可