我创建登录表单,并希望在其上添加“记住我”复选框。 但每次我打开程序都没有改变。
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
Project.Properties.Settings.Default.rememberMe = true;
Project.Properties.Settings.Default.Save();
}
else
{
Project.Properties.Settings.Default.rememberMe = false;
Project.Properties.Settings.Default.Save();
}
}
另外我想保存用户登录信息,我应该将它们保存在应用程序设置中,就像记住我的设置还是有更好的方法?
答案 0 :(得分:1)
您正在保存设置,但您也需要检索这些设置。
订阅Form的加载事件并设置CheckBox的值。
private void Form1_Load(object sender, EventArgs e)
{
checkBox1.Checked = Project.Properties.Settings.Default.rememberMe;
}
此外,这只是常见做法,但您的代码可能更短:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
Project.Properties.Settings.Default.rememberMe = checkBox1.Checked;
Project.Properties.Settings.Default.Save();
}