我想要具体的步骤啊~~~
追答用户点击登录的时候,有个click事件,这个里面有个判断,如果当前用户输入的用户名在缓存中存在的话就登录系统,如果不存在就把信息写到缓存中,步骤就是这样!
追问我不会弄我加你qq吧,你帮我弄下
追答朋友,我在上班,没时间帮你做,你先慢慢搞着,自己搞懂了才是真懂了!希望能帮到你!
追问我也是在上班,帮帮忙吧,我在学习C#,好不好???
追答朋友,我手头上也有开发任务的,真的不好意思!
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();
} 后面还有几段/
我要具体的步骤,代码我试过了有错误
追答这是后面的一段: else {
if (txt_password.Text.Trim() == "") {
MessageBox.Show("请输入密码", "输入提示",MessageBoxButtons.OK, MessageBoxIcon.Information);txt_password.Focus();
}else {bool isValidUser = false; // 标识是否为合法用户
string message = ""; // 如果登录失败,显示的消息提示
// 如果验证通过,就显示相应的用户窗体,并将当前窗体设为不可见 , ref message
//if (ValidateInput())
//{
// // 调用用户验证方法
BLL_Manage bm = new BLL_Manage();
isValidUser =bm.ValidateUser(cmbUserName.Text,txt_password.Text);
// 如果是合法用户,显示相应的窗体
if (isValidUser)
{
if (check == true)
{
XmlDocument doc = new XmlDocument();
XmlElement node = doc.CreateElement("user");
XmlNode xnode = (XmlNode)doc.CreateElement("username");
xnode.InnerText = cmbUserName.Text.Trim();
node.AppendChild(xnode);
doc.AppendChild(node); //doc.DocumentElement.InsertAfter(node, doc.DocumentElement.LastChild);
doc.Save(@"F:\项目备注\福尔希尔\FinanialManageSys\user.xml");
}
}
// 如果登录失败,显示相应的消息
else
{
MessageBox.Show(message, "记住密码失败!", MessageBoxButtons.OK, MessageBoxIcon.Information); } } //} } }
///
/// 验证当前combox中内容是否已经存在于xml文件中
///
///
///
我想在用C#在winform中设计记住密码,请问怎样实现?
你可以搞个缓存,就是第一次登录,如果点击记住密码的话就把用户名和密码放在缓存中,下次登录的时候就根据用户名和缓存中的用户名比对,如果一样就进入系统,不一样这输入密码!
c# 代码在Winform窗体中如何实现记住用户名和密码
可以自定义一个类,专门处理用户登录信息的,当然这个类里面要设置用来保存登录信息的静态变量。如:public abstract class User { private string _userName = string.Empty;public string UserName { get { return _userName; } set { _userName = value; } } private string _userPWD = string.Emp...
c# 代码在Winform窗体中如何实现记住用户名和密码
1用ini文件,把你输入的用户名保存的ini文件里,下次打开窗体时读取ini里的值,给了txt。2同理 ,把值保存到xml文件里。
C# WinForm 记住密码怎么做?
最简单的方法:把输入过的密码 保存到本地一个txt文本里。但是此方法不安全,如果别人打开你的txt文件就会获取到你的密码。我建议你在写入文件时对密码进行简单的加密,如:将密码转化为字符数组,将每个字符以ASCII码的形式进行简单的加减运算(如:都加上60,当然你也可以用矩阵进行加密)这样写入文件...
C# winform 怎么实现记住登陆帐号密码
我也是用序列化,记住密码,这个设计比较人性。序列化,将用户信息保存到文件中,最好是对这些文件进行加密,这样能保证安全。如果只是控制不能二次登陆,使用数据库比较好。你可以在用户登陆信息中加一列,用来记录登录状态,0表示未登录,1表示登录。在登录的时候去查询状态,如果是未登录则让其登录,...
c#window登录窗口记住密码
winform登录界面实现记住密码功能2011-09-29 23:26 bool checkstate = false;\/\/页面加载时读取用户名,并添加到用户名列表中 private void Login_Load(object sender, EventArgs e){ if (File.Exists(@"F:\\项目备注\\福尔希尔\\FinanialManageSys\\user.xml")) \/\/判断文件是否存在 { XmlText...
C# winform 记住账号密码问题 ,求代码
三言两语说不清楚,加Q 70876398 简单点的就是把每次的密码保存起来,可以加密放在一个txt文件里。然后当登陆窗口 运行的时候,自动打开那个文件然后把账号信息一行一行的读取出来放在一个数组里,然后 加在combox里...
C#winform 怎么实现记住登陆帐号密码
CS软件都这样 保证异地或本地不同时登陆的用临时表 只要查下这个人登陆的临时表在不在就行 一旦这个人下线 或断开连接 临时表资源就会被释放 表就不存在了 在登录就不会有问题 而有人登陆的时候 当账号密码正确时 检测有没有以那个账号命名的临时表 有 说明已经登录 就不能让他上 ...
C#winform 我想设定一个密码,当输入错误3次后,要等10秒后才能继续输入...
} private int errorConut = 0; \/\/错误累计 private int maxError = 3; \/\/最大错误次数 \/\/登录按钮 private void btn_login_Click(object sender, EventArgs e){ string pwd = txt_pwd.Text;\/\/密码 if (pwd != "123"){ errorConut++;if(errorConut >= maxError){ timer1.Enabled = ...
c#怎么在另一个form修改密码
winform之间的调用,用static变量。将这个arraylist写在一个公共类(例如PublicClass)中,并申明为public static变量(例如 public static ArrayList arrayList = null;)在第一个form中 用PublicClass.arrayList = 你的arrayList;然后在第二个form中 就用 PublicClass.arrayList 获取值来进行操作 ...