Form1是登录窗体,Form2是应用窗体,登录窗体验证通过后打开了应用窗体,但登录窗体还在后面显示着,怎么把登录窗体关闭或隐藏呢?
                   Form2 myForm = new Form2();
                    myForm.ShowDialog(this);
                    this.Dispose();

解决方案 »

  1.   

    两种方法,第一种
    public static Main()
    {
    Form1 dlg=new Form1();
    if(dlg.ShowDialog==DialogResult.OK)
    {
    Application.Run(new Form2());
    }
    }
    另一种方法:
    public static Main()
    {
    Application.Run(new Form2());}
    public class Form2
    {
    public Form2()
    {
    InitializeComponent();
    Form1 dlg=new Form1();
    if(dlg.ShowDialog!=DialogResult.OK)
    {
    Application.Exit();
    }
    }
    }
    建议你用第一种方法
      

  2.   

    正如jointan所说,不过有些细节要注意,参看如下:http://blog.csdn.net/knight94/archive/2006/04/06/652394.aspx
      

  3.   

    Form1.WindowState=FormWindowState.Minimazied;
    Form1.Hide();
      

  4.   

    你可以在应用窗体的load事件里生成form1,然后close就可以了 。
    我们就是那样做的,如果你要在form1中new form2好像只能form1.hide了
      

  5.   

    Form1.Hide();
    在退出程序时使用Application.Exit();