今天下课回来写了一下老师布置的作业,现目前觉得C#的代码还是比较简单的,就是有些用法学的时候会用,过了几天没有常用的就忘记了,今天做的是登陆界面,label的调用(我也不知道应不应该叫调用🤦♂️反正就是把它从工具栏里面拖出来)还是能够熟悉的掌握运用,其他的控件调用也很熟练,最大的问题就是写代码时候的逻辑,虽然老师要求的是实现登陆,密码验证正确与否,但是我觉得不够完善,于是就开始了一小时的作死之旅,用if来判断角色选择是否正确,然后在这个if下在用if来判断用户名和密码是否正确,正确提示登录成功,否则登陆失败。考虑到有用户账号密码正确,角色选择错误,所以想做一个角色错误的提示,而不是提示密码错误,所以在第一个if函数完之后加一个else函数,在else函数里面加if判断用户名密码是否和两个角色的用户名密码一致,如果一致提示角色选择错误,再用else表示密码错误,所以最开始的if只用来提示密码正确
if(this.combobox.selecteditem==“收银员”)
{
if (this.textbox1.text==“2422697179”&&this.textbox2.text==“123654”)
{
messagebox.show(“登陆成功”);
}
}
if(this.combobox.selecteditem==“库管员”)
{
if (this.textbox1.text==“2422697179”&&this.textbox2.text==“123456”)
{
Messagebox.show(“登录成功”);
}
if(this.textbox1.text==“2422697179”&&this.textbox2.text==“123654”)
{
Messagebox.show(“角色错误”);
}
/*else
{
Messagebox.show(“密码错误“);
}*/ //本以为这样就成功了,结果一调试,发现当角色选择错误的时候,输入错误密码时,什么都不会弹出来,说明逻辑肯定是有问题的,于是就用到了!=,当text不等于正确用户密码时才提示密码错误,不过这个逻辑只限于两个用户名和密码,多了之后就用不了了,所以这个方法很蠢,不过我想这周末应该能做出来吧!手机敲代码真费劲!晚安!
网友评论