魔兽系统

本文介绍了一个简单的魔兽系统中登录与注册功能的具体实现方式,包括用户信息类的设计及登录验证逻辑。通过实例展示了如何创建用户信息对象,并在登录界面进行用户验证。

首先我们先编写魔兽系统中的用户信息类(LoginInfo)用来存放属性

封装属性代码:  

//电子邮箱 private string email;         public string Email         {             get { return email; }             set { email = value; }         }         //身份证号码 private string id;

        public string Id         {             get { return id; }             set { id = value; }         }         //姓名 private string name;

        public string Name         {             get { return name; }             set { name = value; }         }         //密码 private string password;

        public string Password         { get { return password; } set { password = value; }         }

登录界面

代码:

public static LoginInfo[] array; //创建对象数组

#region 窗体 private void FrmLogin_Load(object sender, EventArgs e)         {             //初始化用户信息               array = new LoginInfo[20];   LoginInfo infol = new LoginInfo();   infol.Name = "孙丽丽";   infol.Id = "120185198005088521";   infol.Email = "lili@sohu.com";   infol.Password = "lili1980";   array[0] = infol;

  this.lblValidation.Visible = false;         }         #endregion

        #region 登录验证 private void butLogin_Click(object sender, EventArgs e)         {   if (txtEmail.Text.Trim() == "" || txtpass.Text.Trim() == "")   {     MessageBox.Show("用户名或密码不能为空!", "提示");   }   else   {     string userName = txtEmail.Text;     string pwd = txtpass.Text;     bool isOK = false;     foreach (LoginInfo item in array)     {       if (item != null)       {         if (item.Email == userName && item.Password == pwd)         {           isOK = true;           FrmMain fm = new FrmMain();           fm.lblname.Text = "欢迎," + item.Name;           fm.Show();           this.Hide();           break;         }       }     }     if (isOK == false)     {       this.lblValidation.Visible = true;       lblValidation.Text = "用户或密码错误!";     }   }

        }         #endregion 

        #region 注册 private void linkLabel1_Click(object sender, EventArgs e)         {   FrmRegist fr = new FrmRegist();   fr.ShowDialog();         }         #endregion

        #region 关闭 private void pnlExit_Click(object sender, EventArgs e)         {   Application.Exit();         }         #endregion

        #region 窗体移动 int frmPlayX ;         int frmPlayY;         private void timer1_Tick(object sender, EventArgs e)         {   this.Location = new Point(MousePosition.X - frmPlayX, MousePosition.Y - frmPlayY);         }         private void panel1_MouseDown(object sender, MouseEventArgs e)         {   frmPlayX = e.X;   frmPlayY = e.Y;

  timer1.Enabled = true;         }         private void panel1_MouseUp(object sender, MouseEventArgs e)         {   timer1.Enabled = false;         }         #endregion

主窗体

把Lable的Modifiers改成Public直接接受登录成功以后传的值就行

注册页面

代码:

#region 注册 private void butzhuc_Click(object sender, EventArgs e)         {
  if (Bijiao()==true)   {     LoginInfo info = new LoginInfo();     info.Name = txtname.Text;     info.Id = txtId.Text;     info.Password = txtpassWord.Text;     info.Email = txtEmails.Text;

    for (int i = 1; i <= FrmLogin.array.Length; i++)     {        if (FrmLogin.array[i] == null)        {           FrmLogin.array[i] = info;           break;        }     }     this.Close(); //关闭本窗体               }         }

转载于:https://www.cnblogs.com/superws/p/5319312.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值