背景
Winform实现登录窗体中记住密码的功能,模仿QQ登录记住密码的实现
如下图所示,其中标题部分因为项目保密的原因,我加了马赛克,请大家见谅。
用户名输入框我们采用下拉列表框ComboBox
密码框我们采用textBox,并设置为密码框
设置textBox输入时不显示明文,需要将useSystemPasswordChar改为true,然后multiline设置为false,然后重新生成一下就可以了,因为textbox为显示为密码字符是当textbox为单行编辑的时候,useSystemPasswordchar的设置才会生效,然后我们还可以通过passwordChar设置textbox中以哪种形式来显示你输入的字符,默认是”*”。
实现思路
记住密码功能的常见实现方法有三种:
方法一:写入本地数据库
方法二:写入文件——txt、xml、ini
方法三:注册表
我们采用的方式是第二种,其找第二种方式最简单便捷,因此我们采用这种方式实现,主要思路。我们将用户的用户名和密码已键值对等方式存储在文件中,如果用户选择了记住密码,就将信息写入文件,而在窗体加载的时候,我们读取文件中的内容即可。
用户类操作接口
//要先将User类先设为可以序列化(即在类的前面加[Serializable]) [Serializable] public class User { //public User(string username, string password) //{
// this.userName = username; // this.passWord = password; //} private string userName; public string Username { get { return userName; } set { userName = value; } }