C# winform 登录 实现自动登录 和记住密码功能

登录界面如下  

C# winform 登录 实现自动登录 和记住密码功能_第1张图片

配置文件如下  在App.config下 写个节点  照着我的写就行了

C# winform 登录 实现自动登录 和记住密码功能_第2张图片

单击登录时 

  Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            if (IsLogin.Checked)
            {
                cfa.AppSettings.Settings["autologin"].Value = "true";
                cfa.AppSettings.Settings["rememberme"].Value = "true";
                cfa.AppSettings.Settings["name"].Value = name.Text;
                cfa.AppSettings.Settings["password"].Value = password.Text;
                cfa.Save();
            }
            else {
                if (IsPassword.Checked)
                {
                    cfa.AppSettings.Settings["autologin"].Value = "false";
                    cfa.AppSettings.Settings["rememberme"].Value = "true";
                    cfa.AppSettings.Settings["name"].Value = name.Text;
                    cfa.AppSettings.Settings["password"].Value = password.Text;
                    cfa.Save();
                }
                else
                {
                    cfa.AppSettings.Settings["autologin"].Value = "false";
                    cfa.AppSettings.Settings["rememberme"].Value = "false";
                    cfa.AppSettings.Settings["name"].Value = "";
                    cfa.AppSettings.Settings["password"].Value = "";
                }
            }
            cfa.Save();

最后写到 文件 WindowsFormsApp1\WindowsFormsApp1\bin\Debug  下的 WindowsFormsApp1.exe.Config  我的是这个目录 你们自己找下自己的目录下的这个文件 看有没有信息

然后就是窗体加载事件里边写

            //如果记住密码为true 那么把值 赋值给文本框
            if (ConfigurationManager.AppSettings["rememberme"].Equals("true"))
            {
                name.Text = ConfigurationManager.AppSettings["name"];
                password.Text = ConfigurationManager.AppSettings["password"];
                IsPassword.Checked = true;
            }
            //如果是自动登录  那么拿获取 配置文件中的账号密码  然后到数据库里边查询 登录
            if (ConfigurationManager.AppSettings["autologin"].Equals("true")) {
                IsLogin.Checked = true;
            }

注意: 需要添加引用:引入System.Configuration

你可能感兴趣的:(C# winform 登录 实现自动登录 和记住密码功能)