你这种设计有问题,你的登录窗体先加载的话,那么登录窗体就是主窗体,如果主窗体关闭,则整个程序都会关掉.一般设计的话是先加载主窗体,在主窗体的lond事件里面加载登录窗体,这样比较合理点...

解决方案 »

  1.   

    this.Close()  的确能关闭窗口,也可以使用Disponse来释放资源,但CLR会帮我们做这些工作。
    不过lz的这种业务逻辑,只能隐藏。
      

  2.   

    http://blog.csdn.net/wuyazhe/article/details/5642431
      

  3.   

    static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main() {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);            //登录框,里面验证用户名和密码。
               //验证通过时,设置DialogResult 属性为Yes,并this.close();
               //如果要退出,设置为No,this.close()
                DialogResult dr = new frm_Login();           if(dr == DialogResult .No) return;           //主窗体登录
               Application.Run( new frm_Main());
            }}
      

  4.   

     修改一下:DialogResult dr = new frm_Login().ShowDialog();