一般的软件都有记住密码和自动登录功能,所以今天说一种winform的记住方式。

效果:


关闭软件,再次打开时,密码已经填写好了,不需要输入。

点击登录也能校验成功,完美实现登录记住账号密码。

自动登录:


勾选上自动登录后这个界面就不会显示了,每次打开软件是直接进入了main界面。

代码:

引用:
using System.Configuration;app.config
<appSettings><add key="autoLogin" value=""/> <add key="rememberMe" value=""/><add key="userName" value=""/><add key="passWord" value=""/>
</appSettings>

login.cs

在之前的博客中代码的基础之上,添加代码
private void Login_Focus(object sender, EventArgs e)
{loginTextBoxUne.Focus(); // 获取输入账号焦点// 账号默认记住this.loginTextBoxUne.Text = ConfigurationManager.AppSettings["userName"];//如果记住密码为true 那么把值赋给文本框if (ConfigurationManager.AppSettings["rememberMe"].Equals("true")){this.loginTextBoxPwd.Text = ConfigurationManager.AppSettings["passWord"];loginCheckBoxUne.Checked = true;}//如果是自动登录  那么拿获取 配置文件中的账号密码  然后到数据库里边查询 登录if (ConfigurationManager.AppSettings["autoLogin"].Equals("true")){loginCheckBoxIs.Checked = true;loginButton_Click(sender, e);}
}private void loginButton_Click(object sender, EventArgs e)
{string uneText = this.loginTextBoxUne.Text.Trim();string pwdText = this.loginTextBoxPwd.Text.Trim();// loginTextBoxUne.Focus(); // 获取输入账号焦点if (uneText.Equals("")){MessageBox.Show("账号不能为空!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);this.loginTextBoxUne.Focus();}else if (pwdText.Equals("")){MessageBox.Show("密码不能为空!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);this.loginTextBoxPwd.Focus();}else if (uneText == "admin" && pwdText == "admin"){// 记住账号密码 自动登录Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);cfa.AppSettings.Settings["userName"].Value = uneText; // 账号(默认记住)if (this.loginCheckBoxIs.Checked){cfa.AppSettings.Settings["autoLogin"].Value = "true"; // 自动登录cfa.AppSettings.Settings["rememberMe"].Value = "true"; // 自动赋值cfa.AppSettings.Settings["passWord"].Value = pwdText; // 密码}else{if (this.loginCheckBoxUne.Checked){cfa.AppSettings.Settings["autoLogin"].Value = "false"; // 自动登录cfa.AppSettings.Settings["rememberMe"].Value = "true"; // 自动赋值cfa.AppSettings.Settings["passWord"].Value = pwdText; // 密码}else{cfa.AppSettings.Settings["autoLogin"].Value = "false"; // 自动登录cfa.AppSettings.Settings["rememberMe"].Value = "false"; // 自动赋值cfa.AppSettings.Settings["passWord"].Value = ""; // 密码}}cfa.Save(); // 保存数据// 记录完数据,提示登录成功MessageBox.Show("  登录成功!  ", "成功", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);DialogResult = DialogResult.OK;this.Close(); // 登录成功关闭当前页面,启动新页面}elseMessageBox.Show("登录失败,账号或密码错误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);// Application.Run(new Login());if (ConfigurationManager.AppSettings["autoLogin"].Equals("true")){Application.Run(new Main()); // 如果以后默认自动登录,则直接打开主窗体}else{Login login = new Login();if (login.ShowDialog() == DialogResult.OK){login.Dispose();Application.Run(new Main());}else{login.Dispose();return;}}
}

demo下载
提取码:rtsh

以上就是winform自动自主账号密码和自动登录功能的实现.

转载请注明出处!

Winform 实现记住密码和自动登录相关推荐

  1. android 自动登录机制,Android登录记住密码以及自动登录的实现

    记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存储一些小数据,比如登录账号密码以及状态信息等. 本文章只针 ...

  2. 业务系统实现记住密码和自动登录功能

    业务系统实现记住密码和自动登录功能 公司的业务系统本来是受域控的,用户不需要登录可以直接访问系统.当然,虽然不用人工登录,系统本身会读取电脑的用户名为登录标识,对系统操作权限和记录也是以电脑名.近段时 ...

  3. EChat(简易聊天项目)六、实现记住密码和自动登录

    利用SharedPreferences登录界面记住密码和自动登录 ①修改login_layout.xml文件,增加如下代码,即添加2个勾选框 <LinearLayoutandroid:orien ...

  4. 基于localStorge开发登录模块的记住密码与自动登录

    前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...

  5. Android登录记住密码以及自动登录的实现

    记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存储一些小数据,比如登录账号密码以及状态信息等. 本文章只针 ...

  6. Cookie实现记住密码及自动登录

    最近对华丹快速开发平台进行升级,需要对实现记住密码以及自动登录功能,下面主要说一下如何用cookie实现此功能. 一.什么是cookie? Cookie,有时也用其复数形式Cookies.是保存在客户 ...

  7. Cookie实现记住密码、自动登录

    前端代码 <form id="form" action="xxx" method="post"><div><i ...

  8. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)(转载)

    SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在" ...

  9. 引用借以记录借鉴 实现记住密码和自动登录功能

    WEB页面代码: <form id="Form1" runat="server"><input type="hidden" ...

最新文章

  1. json数据解析_ORACLE中Clob字段在不同数据库间自由地飞翔——SQL+JSON字段解析
  2. 【深度学习】卷积神经网络实现图像多分类的探索
  3. apigw鉴权分析(1-2)腾讯开放平台 - 鉴权分析
  4. 超市管理系统java swing+mysql报告_基于java+swing+mysql的超市管理系统
  5. html中点击照片时放大缩小,基于jquery实现一张图片点击鼠标放大再点缩小
  6. jmap简单实用示例
  7. mysql可以用docker部署吗_使用docker部署MySQL服务器
  8. php 向文件夹中添加HTML文件,批量向html中插入内容
  9. windows 端口占用
  10. CONVERT TEXT(转换为可排序格式)
  11. Cadence OrCad Allegro SPB 16.6 下载及安装破解指南
  12. 本特利990-05-50-02-00变送器
  13. java毕业设计彩妆销售网站Mybatis+系统+数据库+调试部署
  14. Bootcamp提示该USB驱动器无法使用
  15. 502 Bad Gateway错误
  16. 【CQF Finance Class 3 债券】
  17. 敏捷开发的Scrum晨会实践
  18. 慎读书,精读书,反复读好书并学以致用
  19. JS操作excel文件
  20. 面向对象(继承,多态,单态,魔术方法)

热门文章

  1. Touch命令详解【Shell命令】
  2. 苹果新品预售,iPhone XR和iPhone 11如何选?这四点要考虑清楚
  3. 90后树友加入至善林钉钉合种的体验“不积小流,无以成江海”
  4. 验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:是:控制台提示:用户名已存在否:将键盘录入的用户名及密码写入user.txt文件,并在控制台提示:注册成功;
  5. 形容谣言的四字词语_形容谣言的四字成语
  6. 某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休息日 是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对应月 份的休息日,用中括号进行标记.同时,统计出本月有几天
  7. Excel如何批量插入图片并录入图片名称?
  8. 点击空白区域关闭软键盘
  9. 2023人力资源管理师报名时间是什么时候
  10. html css 奥运五环,CSS3 奥运五环加载动画