Winform 启动前弹出登录界面, 登录成功之后再显示主界面

Winform 运行前弹出登录窗口,输入账号密码登录成功之后再进入到主窗口,实现应用软件的用户登录功能。


设置登录窗口为启动窗口->用户登录逻辑->关闭登录窗口,显示主窗口


1、修改项目的"Program.cs"文件

    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());

            Login login = new Login();
            login.ShowDialog();
            if (login.DialogResult == DialogResult.OK)
            {
                Application.Run(new MainForm());
            }
            else
            {
                return;
            }
        }
    }

2、新建登录窗体"Login.cs"


登录按钮事件

        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //  相关登录业务逻辑
            // ... ...
            // ... ...
            // ... ...
            // ... ...

            if (textBox1.Equals("admin") && textBox2.Equals("admin"))
            {
                // 验证用户名, 密码成功
                // 设置对话框返回值
                this.DialogResult = DialogResult.OK;
            }
        }


3、新建主窗体"MainForm.cs"


4、项目结构如下


5、调试运行之后就可以实现用户登录过程。


作者最新文章
ASP.NET ashx 基类的使用方法, ashx 如何继承, ashx 基类如何实现
Winform TextBox (文本框) 密码输入框, 输入内容显示*号 (星号)
Winform 启动前弹出登录界面, 登录成功之后再显示主界面
C# 字符串string和字符数组char[]的相互转换
C# 字符串倒序输出, 实现字符串倒序的方法