创建了一个windows应用程序,但进入应用程序以前,需要先登录,所以
application.run(new login());
但后面不再需要这个画面了,只需要显示应用程序的主画面就好了,想把
login窗口关掉,怎么做呢?
谢谢指点!

解决方案 »

  1.   

    一般做的是Hide掉,如果你的主窗口是通过login窗口来的,关掉login窗口,主窗口也会关闭
      

  2.   

    /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
    [STAThread]
    static void Main() 
    {
    login fm = new login();
    fm.ShowDialog();//根据登录是否成功判断能否运行程序
    if(fm.DialogResult  == DialogResult.OK)
    {
    Application.Run(new DriverSchoolManage());
    }
    else
    {
    Application.Exit();
    }
    }
     
      

  3.   


    /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
    [STAThread]
    static void Main() 
    {
    login fm = new login();
    fm.ShowDialog();//根据登录是否成功判断能否运行程序
    if(fm.DialogResult  == DialogResult.OK)
    {
    Application.Run(new DriverSchoolManage());
    }
    else
    {
    Application.Exit();
    }
    }
     
      

  4.   


    /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
    [STAThread]
    static void Main() 
    {
    login fm = new login();
    fm.ShowDialog();//根据登录是否成功判断能否运行程序
    if(fm.DialogResult  == DialogResult.OK)
    {
    Application.Run(new DriverSchoolManage());
    }
    else
    {
    Application.Exit();
    }
    }
      

  5.   

    Login login = new Login();
    if (DialogResult.OK == login.ShowDialog())
    {
        application.run(你的主Form); 
    }如果你非得要先application.run(new login()); 
    那么你就得关闭Login后通过线程去application.run(你的主Form); 
      

  6.   

    Application.Run(new frmMain());frmMain_Load(object sender, System.ComponentModel.CancelEventArgs e)
    {
        FormLogin fl=new FormLogin();
        fl.ShowDialog();
    }如果正确登陆DialogResult==Yes;进行正确的处理;否则结束程序。