c# windows登录窗体的关闭

要想在登录窗体验证完成后关闭登录窗体并且打开一个新主窗体。其实原理就是:在关闭前创建好新开的窗体,并保存在一个窗体变量里。如下方案二:

namespace 库存管理
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>

        // 方案二
        public static Form frm = null; // 验证完后保存新开窗体的变量
   public static string userName = ""; // 保存登录的用户名,往新开窗体传递

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

            // 方案一
            // 注:在登录窗体中验证成功后执行:
            // this.DialogResult = DialogResult.OK

            //Login lg = new Login();
            //lg.ShowDialog();

            //if (lg.DialogResult == DialogResult.OK) Application.Run(new Form1());

            // 方案二
            // 注:在登录窗体中验证成功后执行:
            // Program.frm = new Form1();Program.userName = 登录用户名;this.Close();
            Application.Run(new Login());
            if (frm != null) Application.Run(frm);
        }
    }
}

原文地址:https://www.cnblogs.com/liuzhixian/p/1583765.html