在一个Form1上生成一个新Form2,之后如何关闭Form1而保持Form2不关闭?
Form1是Main函数生成的,用哪个函数。

解决方案 »

  1.   

    如果是Winform只能用this.Hide();
    或this.Visible=false;
    如果是WPF,可以直接用:
    this.Close();
      

  2.   

          private void button1_Click(object sender, EventArgs e)
            {
                this.Close();
                Form2 f = new Form2();
                f.ShowDialog();
            }
      

  3.   

    如果是登录或欢迎类界面,推荐使用 ...
    Form1实例.Close();
    if ( Form2能打开 )
    {
        Application.Run( Form2实例 );
    }
      

  4.   

     
    不建议使用this.HIDE()static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Form1 login = new Form1();
                login.ShowDialog();
                if(login.DialogResult==DialogResult.OK) //当点击确定后
                {
                    Application.Run(new Form2());
                }
                
            }
      

  5.   

    this.close();
    form2 form = new form2();
    form.showdialog();
      

  6.   

    登录成功后,另开一个进程 就可以关闭当前窗口new System.Threading.Thread
      

  7.   

    http://blog.csdn.net/wuyazhe/article/details/5642431
    打开新窗体,关闭入口窗体的最简化方法
    new System.Threading.Thread((System.Threading.ThreadStart)delegate  
    {  
        Application.Run(new Form());  
    }).Start();  
    this.Close();