当正确登陆后弹出另个窗体Form2,但此时登陆窗体Form1还存在
请问如何做到成功登陆后弹出Form2,而Form1自动关闭
谢谢!

解决方案 »

  1.   

    或者在确定成功的按钮响应函数尾部增加:
    this.DialogResult = DialogResult.OK;
    这个表示按“确定”关闭该对话框,其它结果可以触类旁通,:)
      

  2.   

    Application.exit();
    Close只是窗体不显示了,但其还在,这原理跟vb的close差不多
      

  3.   


    Application.exit();以后2也跟着没了,不可行。
      

  4.   

    Form2 form2 = new Form2();
    this.Hide();
    form2.ShowDialog();
    Application.Exit();
      

  5.   

    没看清,要求,
    这样
    在窗体2的FormLoad事件中写入登陆窗体显示代码,以ShowDialog()方式显示,然后在登陆窗体的登陆按钮事件中写入Close()即可。
      

  6.   

    同意lxx_cn() 
    怎么可能会不好使呢?
    1、以登陆窗体作为启动窗体,第二个ShowDialog的时候,登陆窗体Hide;
    2、以Form2作为启动窗体,FormCreate的时候,Form1.ShowDialog(),登陆验证后,this.close一点问题都没有啊,我两种都用过。
      

  7.   

    void Main()
    {
    Application.Run(new Form1); 
    //当退出Form1所有消息循环后,启动Form2
    Application.Run(new Form2);
    }
      

  8.   

    登陆窗体Hide,但实际上还是存在的啊!~
    这样如果我直接关掉窗体再次运行时VS会提示一个进程已经存在
      

  9.   

    登陆窗体为启动窗体
    在登陆按钮下写this.Hide();
    Form2 opn=new Form2();
    opn.ShowDialog();
    this.Close();
      

  10.   

    Form2 form2 = new Form2();
    this.Hide();
    form2.ShowDialog();
    Application.Exit();
    //你真的试了??????????????????????????????????