别告诉我不可能哦~~555
步骤:form1为登入框,用来填用户名和密码,通过以后注销,显示form2,然后在form2里关闭整个程序~
可惜,失败~
状况1:如果用form1.close刚显示出form2就被关闭,form1任在;
状况2:隐藏form1,在form2里用close,form2关闭,form1任在(还是隐藏地~555)
请问如何把form1注销掉,还有,大家的登入窗口都是怎么做的?
听说还有就是内容在主窗口,登入框为负窗口,开始运行,主窗口隐藏,复窗口通过后关闭,显示主窗口。
大家帮帮忙,我该怎么办?

解决方案 »

  1.   

    可以把把form2作为主窗体,登陆窗体即form1为弹出窗体。
      

  2.   

    回复charles_y(难得糊涂):老大,具体说一下怎么设置啊?谢谢老大~
    回复yufenfeila(雨纷飞啦) :除了我说的这方法,大多数高手都是怎么实现的?步骤是什么,谢谢各位老大~
      

  3.   

    再次遇到问题,用了刚才说的方法,结果:
    开始运行,主窗口form1隐藏,复窗口form2做为登入窗显示出来,用户名,密码对了,关闭,显示form1,可是,问题又出现了,如果失败了,要从登入框form2退出,那不是和第一个问题一样了,form2关闭了,可form1为隐藏窗体却无法关闭啊~
      

  4.   

    用这个方法,Application.Exit();在登陆失败时,就正个程序就关了的
      

  5.   

    form1 :this.Hide();
    Form2 frm=new Form2();
    frm.ShowDialog();
    frm.Dispose();
    form2:
    Application.Exit();
      

  6.   

    用不用这么麻烦啊!全部放到main()里就解决了啊!
      

  7.   

    可否考虑这样:这是我以前写的:在static void Main()里
    //整个程序启动时先显示登录框,登录成功再显示主界面
    System.Windows.Forms.Application.Run(new LoginFrm()); if (LoginFrm.blCanLogin==true)
    {
    System.Windows.Forms.Application.Run(new Form1());
    }
      

  8.   

    我这么建议的,this.close()关了,登陆窗口,不就行了吗?
      

  9.   

    打开的FORM2为模式窗口(在FORM1.ShowDialog())就可以了,确认登陆以后FORM2.Close()
      

  10.   

    但要在FORM2窗口禁用ALT+F4关闭哦,是KeyDown事件
      

  11.   

    [STAThread]
    static void Main() 
    {
    Form1 f1 = new Form1();
    f1.ShowDialog();
    if(登录成功)
    {
    Application.Run(new Form2());
    }
    else
    {
             其他操作
    }
    }
      

  12.   

    我的办法与 Cwdf2005(四海为家) 同理....
    ======================================
    [STAThread]
    static void Main() 
    {
    frmLogin frm =new frmLogin();
    if(frm.ShowDialog()==DialogResult.OK)
    {
    Application.Run(new frmMain());
    }
    }
    ===============================在登录窗口frmLogin中登录验证正确后,关闭是执行如下语句.this.DialogResult=DialogResult.OK; //登录验证成功反回.
    this.Close(); 
      

  13.   

    swans(swan.net) 这方法可以做到