我写了
一个:Login Form(frm_Login),
一个:Main Form(frm_Main),当我进入第一个Login时输入用户名,密码,点击OK按钮后,
然后进入Main Form,同时关闭Login Form,OK按钮程序如下:
程序其他是这样:frm_Main frm=new frm_Main();
frm.show()
this.dispose();结果两个窗口都会关闭
frm_Main frm=new frm_Main();
frm.show()
this.close();
也是同样的结果?
用了两种方法都会关闭frm_Main(我的要求是显示frm_Main,关闭frm_Login),有没有其他方法?为什么?能说说区别吗?

解决方案 »

  1.   

    你的操作不对,应该如下去显示主窗体
    frm_Main frm=new frm_Main();
    frm.ShowDialog();
      

  2.   

    至于登录窗口的跳转,可以参看
    http://blog.csdn.net/knight94/archive/2006/04/06/652394.aspx
      

  3.   

    你的Application.Start()启动的是哪一个窗体?
    Application.Start()启动的窗体是不能关闭的,关闭Application.Start()启动的窗体,你的程序就全部中止了
      

  4.   

    支持Knight94(愚翁)的说法。
    程序就是要从细微处做起。