我的程序中首先有个登陆的窗体,当输入正确的密码后弹出我的应用程序主窗体,请问我如何将哪个登陆的窗体关闭.

解决方案 »

  1.   

    在主窗体Load时,显示登陆窗体
      

  2.   

    FormsAuthentication.RedirectFromLoginPage (userName,false);
      

  3.   

    调用它的Hide()方法比如: LoginForm.Hide();或者LoginForm.Visible = false;
     应为它是应用程序的入口,如果关闭它,程序也会退出的。
      

  4.   

    恩!这样好象是可以,之前我就是用的this.Hide()可以把它隐藏以来.我以为还有好的方法把它关闭呢!郁闷的搞了好久,谢谢大哥提醒哦!
      

  5.   

    程序入口在主窗体,在主窗体中打开Login窗体
      

  6.   

    LoginForm.close();不可以么??
    hide不能释放内存吧。
      

  7.   

    我也遇到这个问题了,也郁闷了好久,后来只能用hide,不然好像可以绕过去 的
      

  8.   

    因为是我的那个主窗体是从LoginFrom中输入密码并验证后弹出来的,如果LoginForm.close()整个程序都关闭了.我觉得hide也是不能释放内存的,但是想不到好的方法啊!
      

  9.   

    在主窗体的Form1_Load事件里调用密码验证窗体:
    --示例:
    private void Form1_Load(object sender, System.EventArgs e)
    {
        LoginForm myLoginForm=new LoginForm ();
        myLoginForm.ShowDialog ();
    }如果验证成功,关闭myLoginForm:
    this.Close ();如果验证不成功:
    {
        this.Close ();
        Application.ExitThread ();
    }
      

  10.   

    如果你直接点登陆窗体的标题栏上的关闭按钮,后面的主窗体就直接出来了!
    那搞个登陆窗体来设置用户和密码就白做了啊! 
    我用了一个笨的办法去解決就是:将登陆窗体的 FormBorderStyle 属性设为None 
    不过有没有更好点的方法呀!