永发信息网

C#做winform时,登录系统后怎么写判断一个子窗体的文本框中输入的密码是否与当前登录的密码一致?

答案:5  悬赏:20  手机版
解决时间 2021-02-12 18:11
更改密码后可以保存到数据库中?请如何在两个窗体中实现?
最佳答案
第一种方法。
1. 在父窗体中,定义一个静态变量。如:public static string password;
2. 父窗体登录成功后,将密码赋值给1中定义的静态变量
3. 子窗体输入密码后,在子窗体中访问1中定义的password,将两个值进行比较。


第二种方法。
1. 修改子窗体的构造函数,传递一个参数给它,参数就是string password。
2. 父窗体登录成功后,实例化子窗体的变量时,将密码传递给子窗体的构造函数。然后子窗体.show()
3. 子窗体将传递过来的password保存起来,然后和自己窗体的输入值进行比较。
全部回答
另写一个类,比如userdata.cs 里面一句话,public static string name==“ ”; 登录的时候,赋值,userdata.name=textbox1.text; 更改密码的时候,取出判断 if(textbox2.text==userdata.name) { //证明成功,可以进行操作 } else { //失败,进行其他操作 } 我是在这里手打的,没有写在项目里,不过基本上就是这样了 :-d
定义一个工具类,在哪里写个全局的静态变量,或者属性! 登陆的时候把密码赋值给静态变量或者属性,修改密码的时候,和当前输入密码做比较,比对成功则把静态变量密码改成新密码,重新赋值就可以了!
既然你的子窗体是由你这个窗体创建的,在你这个窗体的代码中就能获取到这个子窗体对象,那麼你当然能操作这个子窗体对象裏面的对象了……
我自己做过的,你看着改下吧,创建个公共类,按照我的修改下; 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就行了,可以的话采用吧,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老中医化妆品(三禾路店)怎么去啊,我要去那办
遇到渣女了,我该怎么办
卡佳斯分店地址好找么,我有些事要过去
【三年级语文阅读辅导】三年级语文阅读和写作
互联网使用费是什么
联通手机有30快话费为什么说不可用
遇见Iseeyou地址有知道的么?有点事想过去
苏家爱华(翠湖路店)地址好找么,我有些事要过
吃奶的另一种叫法
价格主管部门提取书证原件确有困难的,提取原
要P打印的图片是用RGB模式还是CMYK模式来P图
南宁体育广场跟仙湖农贸市场坐哪路公交车
公司有员工上了一天半旷工一天半,现公司辞退
灵云假发地址在哪,我要去那里办事
求直角三角形知道一个角是19度,一条直角边是
推荐资讯
乔喀我想知道这个在什么地方
在vt图像里,质点在负半轴5的那里匀速运动,
维也纳酒店(沙井中心店)这个地址在什么地方,
现在有个c++程序编译运行正常,但是结果不正
一宇路桥建设养护有限公司西留工区在什么地方
40多岁的男的,高中学历,没有专长,能做什么
16岁的男孩与和13岁的女孩发生性关系会怎么办
红酒自己家做的能喝多吗?
某工程双代号网络图如图所示,工作①→③的局
【bookdown】...”myfathershouted.“Puttheb
请教一下,怎样在几何画板的编辑窗口上书写lo
新世界大酒店人民路店在什么地方啊,我要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?