C#做winform时,登录系统后怎么写判断一个子窗体的文本框中输入的密码是否与当前登录的密码一致?
答案:5 悬赏:20 手机版
解决时间 2021-02-12 18:11
- 提问者网友:富士山上尢
- 2021-02-11 19:57
更改密码后可以保存到数据库中?请如何在两个窗体中实现?
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-02-11 20:22
第一种方法。
1. 在父窗体中,定义一个静态变量。如:public static string password;
2. 父窗体登录成功后,将密码赋值给1中定义的静态变量
3. 子窗体输入密码后,在子窗体中访问1中定义的password,将两个值进行比较。
第二种方法。
1. 修改子窗体的构造函数,传递一个参数给它,参数就是string password。
2. 父窗体登录成功后,实例化子窗体的变量时,将密码传递给子窗体的构造函数。然后子窗体.show()
3. 子窗体将传递过来的password保存起来,然后和自己窗体的输入值进行比较。
1. 在父窗体中,定义一个静态变量。如:public static string password;
2. 父窗体登录成功后,将密码赋值给1中定义的静态变量
3. 子窗体输入密码后,在子窗体中访问1中定义的password,将两个值进行比较。
第二种方法。
1. 修改子窗体的构造函数,传递一个参数给它,参数就是string password。
2. 父窗体登录成功后,实例化子窗体的变量时,将密码传递给子窗体的构造函数。然后子窗体.show()
3. 子窗体将传递过来的password保存起来,然后和自己窗体的输入值进行比较。
全部回答
- 1楼网友:逐風
- 2021-02-11 23:10
另写一个类,比如userdata.cs
里面一句话,public static string name==“ ”;
登录的时候,赋值,userdata.name=textbox1.text;
更改密码的时候,取出判断
if(textbox2.text==userdata.name)
{
//证明成功,可以进行操作
}
else
{
//失败,进行其他操作
}
我是在这里手打的,没有写在项目里,不过基本上就是这样了 :-d
- 2楼网友:鸠书
- 2021-02-11 22:58
定义一个工具类,在哪里写个全局的静态变量,或者属性!
登陆的时候把密码赋值给静态变量或者属性,修改密码的时候,和当前输入密码做比较,比对成功则把静态变量密码改成新密码,重新赋值就可以了!
- 3楼网友:举杯邀酒敬孤独
- 2021-02-11 21:58
既然你的子窗体是由你这个窗体创建的,在你这个窗体的代码中就能获取到这个子窗体对象,那麼你当然能操作这个子窗体对象裏面的对象了……
- 4楼网友:一秋
- 2021-02-11 20:40
我自己做过的,你看着改下吧,创建个公共类,按照我的修改下;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TongXunBo
{
public static class class1
{
public static string Name = "";
public static string Pwd = "";
}
}
然后你登录窗体下面登录成功后的代码添加:class1.Name=用户名输入框的值;//记住用户名,用不到可以不用;
class1.Pwd=输入密码框的值;//记住密码;下次你修改密码检测密码时直接调用class1.Pwd就行了,可以的话采用吧,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |