记住密码:
Dictionary<string, User> users = new Dictionary<string, User>();
//记住密码
private void Password()
{
//执行目录下面创建data.bin文件,用来存放账号密码
FileStream fs = new FileStream("data.bin", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
//账号自动保存
user.LoginID = txt_UserID.Text.Trim();
//如果勾选了记住密码,就保存密码,否则保存空值
if (CB_Rpwd.Checked)
{
user.Pwd = txt_Password.Text.Trim();
}
else
{
user.Pwd = "";
}
if (users.ContainsKey(user.LoginID))
{
users.Remove(user.LoginID);
}
users.Add(user.LoginID, user);
bf.Serialize(fs, users);
fs.Close();
this.Dispose();
}
输入账号自动带出密码:
private void txt_UserID_SelectedIndexChanged(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<string, User>;
for (int i = 0; i < users.Count; i++)
{
if (txt_UserID.Text.Trim() != "")
{
if (users.ContainsKey(txt_UserID.Text.Trim()) && users[txt_UserID.Text].Pwd != "")
{
txt_Password.Text = users[txt_UserID.Text].Pwd;
CB_Rpwd.Checked = true;
}
else
{
txt_Password.Text = "";
CB_Rpwd.Checked = false;
}
}
}
}
fs.Close();
}
load函数里面要加载data.bin里的user的下拉
private void Frm_Login_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<string, User>;
foreach (User user in users.Values)
{
txt_UserID.Properties.Items.Add(user.LoginID);
}
//for (int i = 0; i < users.Count; i++)
//{
// if (txt_UserID.Text.Trim() != "")
// {
// if (users.ContainsKey(txt_UserID.Text.Trim()))
// {
// txt_Password.Text = users[txt_UserID.Text].Pwd;
// CB_Rpwd.Checked = true;
// }
// }
//}
}
fs.Close();
}