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("密码修改成功!");
}
}
}