我想在用C#在winform中设计记住密码,请问怎样实现?

 我来答
shenaild
2012-07-12
知道答主
回答量:58
采纳率:0%
帮助的人:24万
展开全部
你可以搞个缓存,就是第一次登录,如果点击记住密码的话就把用户名和密码放在缓存中,下次登录的时候就根据用户名和缓存中的用户名比对,如果一样就进入系统,不一样这输入密码!
更多追问追答
追问
我想要具体的步骤啊~~~
追答
用户点击登录的时候,有个click事件,这个里面有个判断,如果当前用户输入的用户名在缓存中存在的话就登录系统,如果不存在就把信息写到缓存中,步骤就是这样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
runjiu
2012-07-12 · TA获得超过328个赞
知道小有建树答主
回答量:715
采纳率:50%
帮助的人:239万
展开全部
当然要找个地方把密码保存下来。注册表、本地文件、数据库都可以。如果确实有必要,还要加密
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
21d801
2012-07-12 · TA获得超过660个赞
知道小有建树答主
回答量:830
采纳率:100%
帮助的人:913万
展开全部
可以以xml文件存储,以普通文本存储,甚至本地数据库(acess)都可以,但得加密
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新作伟平
2012-07-12
知道答主
回答量:44
采纳率:0%
帮助的人:10.5万
展开全部
使用xml存储,以备下次读取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
franksli
2012-07-12
知道答主
回答量:32
采纳率:0%
帮助的人:13.6万
展开全部
using System.IO;

private void SaveUserToFile()
{
String path="user.record";
String[] user=new String[2];
user[0]=textBox1.Text;//textBox1里是用户名
user[1]=textBox2.Text;//textBox2里是密码
File.WriteAllLines(path,user,Encoding.Default);
}
当前窗体记住的话就定义两个全局变量来记或者用两个看不见的label来记
加到一个按钮的点击事件里去
label1.Text=textBox1.Text;
label2.Text=textBox2.Text;
label1.Visible=false;
label2.Visible=false;
更多追问追答
追问
SaveUserToFile在哪??

把窗体截个图给我看下吧~~~
追答
给你一个新的代码

winform登录界面实现记住密码功能bool checkstate = false;
//页面加载时读取用户名,并添加到用户名列表中
private void Login_Load(object sender, EventArgs e)
{
if (File.Exists(@"F:\项目备注\福尔希尔\FinanialManageSys\user.xml")) //判断文件是否存在
{
XmlTextReader reader = new XmlTextReader(@"F:\项目备注\福尔希尔\FinanialManageSys\user.xml");
while (reader.Read())
{
if (reader.LocalName.Equals("username"))
{
this.cmbUserName.Items.Add(reader.ReadString());
}
}
reader.Close();
}
else
{
}
}
///
/// 保存用户名到user.xml
///
//在listcontol上更改SelectedValue时执行从数据库读取密码的事件
private void cmbUserName_SelectedValueChanged(object sender, EventArgs e)
{
string username = cmbUserName.Text.Trim();
try
{
BLL_Manage bm = new BLL_Manage();
txt_password.Text = bm.check_user(cmbUserName.Text);
CB_RemanberPwd.Checked = true;
}
catch
{
MessageBox.Show("数据库操作出错!");
}
finally
{
//DBHelper.connection.Close();
}
}
private void CB_RemanberPwd_Enter(object sender, EventArgs e)
{
bool check = true;
check = checkinput(cmbUserName.Text.Trim());
if ((string)cmbUserName.Text.Trim() == "")
{
MessageBox.Show("请输入用户名", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cmbUserName.Focus();
} 后面还有几段/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式