您的位置:首页 > 其它

Winform实现登录窗体记住密码的功能

2011-10-27 10:26 666 查看
Winform实现登录窗体记住密码的功能,如图:





代码如下:

1、窗体Form1加载:

List<UserInfo> item=new List<UserInfo>();

UserInfo userInfo = new UserInfo();

BUserInfo bUserInfo = new BUserInfo();

Dictionary<string, UserInfo> users = new Dictionary<string, UserInfo>();

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<string, UserInfo>;

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<UserInfo>)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<string, UserInfo>;

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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: