各位高手你们好!我是一只菜鸟,我有一个问题要问大家。我做了一个登录框 输入密码和用户名后我现让登录框关闭而想让另一个窗体显示出来,可是我一运行 想要显示的窗体能显示了 可是随后马上就和登录框一起关闭了 不知道怎么回事?代码如下:
form_main main = new form_main();
main.Show();
this.Close ();
                        

解决方案 »

  1.   

    main.Show(); 
    this.Close (); 
    这样写肯定是这样的啊,this.Close (); 这一句中的this就是指的当前窗体啊,你刚把它显示就关闭它了啊
      

  2.   

    我记得前段时间,有人问过类似的问题,其实你这个问题很简单,因为你把登录窗体设为了主窗体,主窗体关闭,整个程序当然就终止了,所以form_main窗体也就关闭了。解决方法:
    1。将this.Close()必为this.Hide();
    2.或者将form_main设为主窗体,在form_main的Load事件中让登录窗体显示出来。
      

  3.   

    把你想不要看见的窗体隐藏就是了
    窗体名.hide();方法!
      

  4.   

    主窗体不能关闭,一关闭都关了!要能隐藏 
    subform fm=new subform();
    fm.show();
    主窗体名称.hide();
      

  5.   

    private void button1_Click(object sender, EventArgs e)
    {
          Form2 form = new Form2();
          //因为form关闭后主窗口并未关闭
          form.FormClosed += new FormClosedEventHandler(form_FormClosed);
          form.Show();
          this.Hide();
    }void form_FormClosed(object sender, FormClosedEventArgs e)
    {
          this.Close();
    }