我想在用C#在winform中设计记住密码,请问怎样实现?
5个回答
展开全部
你可以搞个缓存,就是第一次登录,如果点击记住密码的话就把用户名和密码放在缓存中,下次登录的时候就根据用户名和缓存中的用户名比对,如果一样就进入系统,不一样这输入密码!
更多追问追答
追问
我想要具体的步骤啊~~~
追答
用户点击登录的时候,有个click事件,这个里面有个判断,如果当前用户输入的用户名在缓存中存在的话就登录系统,如果不存在就把信息写到缓存中,步骤就是这样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然要找个地方把密码保存下来。注册表、本地文件、数据库都可以。如果确实有必要,还要加密
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以以xml文件存储,以普通文本存储,甚至本地数据库(acess)都可以,但得加密
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用xml存储,以备下次读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
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();
} 后面还有几段/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询