写一个winform记住密码的代码
时间: 2024-05-25 11:18:41 浏览: 17
以下是一个简单的Winform记住密码的代码示例:
在窗体上添加两个文本框和一个复选框,分别命名为txtUsername、txtPassword和chkRemember,以及一个按钮命名为btnLogin。在窗体的Load事件中添加以下代码:
private void Form1_Load(object sender, EventArgs e)
{
// 从配置文件中读取用户名和密码
if (Properties.Settings.Default.RememberMe)
{
txtUsername.Text = Properties.Settings.Default.Username;
txtPassword.Text = Properties.Settings.Default.Password;
chkRemember.Checked = true;
}
}
在btnLogin的Click事件中添加以下代码:
private void btnLogin_Click(object sender, EventArgs e)
{
// 验证用户名和密码
if (txtUsername.Text == "admin" && txtPassword.Text == "password")
{
MessageBox.Show("登录成功!");
// 如果勾选了“记住密码”,则将用户名和密码保存到配置文件中
if (chkRemember.Checked)
{
Properties.Settings.Default.Username = txtUsername.Text;
Properties.Settings.Default.Password = txtPassword.Text;
Properties.Settings.Default.RememberMe = true;
Properties.Settings.Default.Save();
}
else
{
Properties.Settings.Default.Username = "";
Properties.Settings.Default.Password = "";
Properties.Settings.Default.RememberMe = false;
Properties.Settings.Default.Save();
}
}
else
{
MessageBox.Show("用户名或密码错误!");
}
}
这个代码示例使用了.NET的配置文件(App.config)来保存用户名和密码。在程序运行时,如果勾选了“记住密码”,则将用户名和密码保存到配置文件中。如果未勾选“记住密码”,则将用户名和密码清空。在下一次打开程序时,如果之前勾选了“记住密码”,则自动填充用户名和密码文本框。