“登录窗体”之后的处理!

今天新了解了一个小小的知识,来与大家分享一下!

一般的C/S的系统,都会有登录窗体这一步骤,那么在程序设计的时候,登录窗体在点击登录之后,是进行了怎样的操作呢?
也许刚开始学习的程序人员会喜欢这样:

    FrmMain.Show();//打开主窗体
    FrmLogin.Hide();//隐藏掉登录窗体(是Close不掉的,如若Close,则主窗体也会一起消失)
这个时候,登录窗体对我们来讲已经是没有意义的,所以有必要在打开主窗体的时候,关闭登录窗体!

进行一下的代码设计即可关掉主窗体:
第一步:
   程序的入口处:
    static class Program
     {
          /// <summary>
          /// 应用程序的主入口点。
          /// </summary>

          [STAThread]
          static void Main()
          {
              Application.EnableVisualStyles();
              Application.SetCompatibleTextRenderingDefault(false);

              FrmLogin frmLogin = new FrmLogin();
              if (frmLogin.ShowDialog() == DialogResult.OK)
              {
                  frmLogin.Close();
                  Application.Run(new FrmMain());
              }
          }
     }

第二步:
   //登录窗体的登录事件
        private void btnLogin_Click(object sender, EventArgs e)
        {
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }  
  
这样就达到了效果,在登录之后,关闭了登录窗体,减少了内存的占有量,谢谢!

原文地址:https://www.cnblogs.com/jeffqing/p/2578394.html