魔兽制作

-------简单制作魔兽登录及注册页面  窗体之间的相互跳转-------

      --思路:先创建一个登录对象实体数组,然后注册信息,和初始化的用户信息存入数组中 ,进行相关的简单验证 。

第一步 :创建对像数组,实体类

       

 class LoginInfo
    {

        public static LoginInfo[] array = new LoginInfo[100];   //存储登录对象

        private string name;
        private string pass;
        private string email;

  

第二步:画出 窗体

        登录页面

         

      注册页面

       

   第三步登录界面:遍历对象数组  查看文本框中的值是否匹配对象数组里的值

 
            if (txt1.Text.Trim() == "" || txt2.Text.Trim() == "")
            {

                MessageBox.Show("用户名和密码不能为空", "提示");

            }
            else {

                if (ProvingInfo() == true)
                {
                    //定义变量接收文本框中的值
                    string email = txt1.Text;
                    string password = txt2.Text;
                    bool happy = false;
                    foreach (LoginInfo item in LoginInfo.array)
                    {
                        if (item != null)
                        {
                            if (item.Email.Equals(email) && item.Pass.Equals(password))
                            {
                                happy = true;
                                //关闭当前窗体
                                this.Hide();
                                //显示主窗体
                                FrmMain frm = new FrmMain();
                               
                                frm.Show();
                                break;
                            }

                        }
                    }
                    if (happy == false)
                    {
                        MessageBox.Show("登录失败!请检查邮箱和密码是否正确");
                    }
                }

                

 第四步 :注册界面

  

  if (txtName.Text.Trim() == "" || txtCard.Text.Trim() == "" || txtEmail.Text.Trim() == "" || txtPass.Text.Trim() == "" || txtEmailTwo.Text.Trim() == "" || txtPassTwo.Text.Trim() == "")
            {

                MessageBox.Show("注册信息不能为空", "提示");

            }
            else
            {

                LoginInfo info1 = new LoginInfo();

                

                //从数组 中找到空闲位置  存储
                info1.Name = txtName.Text.Trim();
                info1.Pass = txtPass.Text.Trim();
                info1.Email = txtEmail.Text.Trim();
                MessageBox.Show(info1.Name);
                MessageBox.Show("恭喜通过验证", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                for (int i = 0; i < LoginInfo.array.Length; i++)
                {
                    if (LoginInfo.array[i] == null)
                    {
                        LoginInfo.array[i] = info1;
                        break;
                    }
                }
            }
        }

  

原文地址:https://www.cnblogs.com/zhangyu0217----/p/6518861.html