winform 登录窗体 记住密码的实现

Winform实现登录窗体中记住密码的功能,如图:
winform 登录窗体 记住密码的实现
winform 登录窗体 记住密码的实现
代码如下:
1、窗体Form1加载:
List item=new List(); UserInfo userInfo = new UserInfo(); BUserInfo bUserInfo = new BUserInfo(); Dictionary users = new Dictionary(); private void Form1_Load(object sender, EventArgs e) { FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate);
if (fs.Length > 0) { BinaryFormatter bf = new BinaryFormatter(); users = bf.Deserialize(fs) as Dictionary; foreach (UserInfo user in users.Values) { comboBox1.Items.Add(user.UserName); }
for (int i = 0; i < users.Count; i++) { if (comboBox1.Text != "") { if (users.ContainsKey(comboBox1.Text)) { textBox2.Text = users[comboBox1.Text].UserPwd; checkBox1.Checked = true; } } } } fs.Close();
item = (List)bUserInfo.GetAll(); comboBox1.DataSource = item; comboBox1.DisplayMember = "UserName"; }
2、选择用户名: private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { FileStream fs = new FileStream("data.bin", FileMode.OpenOrCreate);
if (fs.Length > 0) { BinaryFormatter bf = new BinaryFormatter(); users = bf.Deserialize(fs) as Dictionary; for (int i = 0; i < users.Count; i++) { if (comboBox1.Text != "") { if (users.ContainsKey(comboBox1.Text) && users[comboBox1.Text].UserPwd != "") { textBox2.Text = users[comboBox1.Text].UserPwd; checkBox1.Checked = true; } else { textBox2.Text = ""; checkBox1.Checked = false; } } } }
fs.Close(); }
3、点击登录控件button1事件:
private void button1_Click(object sender, EventArgs e) { UserInfo user = new UserInfo(); BUserInfo bUser = new BUserInfo();
FileStream fs = new FileStream("data.bin", FileMode.Create); BinaryFormatter bf = new BinaryFormatter();
user.UserName = comboBox1.Text;
if (checkBox1.Checked) { user.UserPwd = textBox2.Text.Trim(); } else { user.UserPwd = ""; }
if (users.ContainsKey(user.UserName)) { users.Remove(user.UserName); } users.Add(user.UserName, user); bf.Serialize(fs, users); user.UserPwd= textBox2.Text;
int i = bUser.Login(user); if (i > 0) { Form2 f = new Form2(); f.Show(); this.Hide(); } else { MessageBox.Show("登录失败!"); } fs.Close(); }
Tags: 

延伸阅读

最新评论

发表评论