using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; /* 登际界面,登陆错误三次退出程序,假设用户名,密码是admin 888888, 不区分大小写 * (易错点: 局部变量与类变量的使用) * 退出程序this.Close() 或者 Application.Exit(); * * 修改密码,界面上有旧密码,新密码,重复新密码,假设旧密码为888888,两次输入的新密码必须和旧密码不一样,并且两次输入的新密码必须一致辞 */ namespace _7练习5 { public partial class Form1 : Form { private int ErrorCout = 0; public Form1() { InitializeComponent(); } private void tb_login_Click(object sender, EventArgs e) { string username = tb_name.Text.Trim(); //Trim()去空格 string passwd = tb_passwd.Text; if (username.Equals("admin", StringComparison.OrdinalIgnoreCase) && passwd == "888888") { MessageBox.Show("登陆成功!"); } else { //局部变量每次运行完毕变量的值都会被销毁,下交再运行,会重新初始化,而类字段,只要是一个对像,那么只要对像不销毁,就会一直保持对像的字段值 if (ErrorCout >= 3) { MessageBox.Show("错误次数过多,程序即将退出!"); Application.Exit(); } ErrorCout++; MessageBox.Show("登陆失败!"); } } private void button1_Click(object sender, EventArgs e) { string oldPasswd = tb_oldPasswd.Text; string newPasswd = tb_newPasswd.Text; string newPasswd2 = tb_newPasswd2.Text; if (oldPasswd == "" || newPasswd == "") { MessageBox.Show("新旧密码不能为空!"); return; } if (oldPasswd != "888888") { MessageBox.Show("旧密码不正确!"); return; } if (newPasswd == oldPasswd) { MessageBox.Show("旧密码需要和新密码不一样"); return; } if (newPasswd != newPasswd2) { MessageBox.Show("两次新密码不一致!"); return; } MessageBox.Show("密码修改成功!"); } } }