魔兽登录系统

1:创建三个窗体:frmlogin,frmmain,frmregist(省略步骤….)

2:创建一个对象数组,长度为10

  public userInfo[] user = new userInfo[10];

  3:初始化数组,并赋值.

public void Fanfa()

        {

          //初始化数组

            user[0] = new userInfo();

            user[0].id = 1;

            user[0].mail = "1";

            user[0].pwd = "1";

       

        }

4:在登录按钮的click时间中验证邮箱和密码是否正确,使用文本框中的值遍历数组,查看是否有与之匹配的值.

  foreach (userInfo item in user)

            {

                if (item != null)

                {

                    if (item.mail == mail && item.pwd == password)

                    {

                        flag = true;

                       

                    }

                }

              

               

            }

   5:如果数据匹配,实现窗体的跳转.

  6:将输入的邮箱的文本信息传递到frmmain窗体中.frmmain窗体中创建一个静态变量,frmlogin窗体中将输入的文本赋给frmmain中的静态变量,在窗体中的label控件显示出来.

Form2.str = mail;

public static string str;

        private void Form2_Load(object sender, EventArgs e)

        {

            label1.Text = "欢迎"+str;

        }

7:完成注册功能,实现窗体的跳转,在frmregist中创建一个变量,

在frmlogin中的注册按钮时间中将frmlogin的窗体对象赋给这个变量,这样就可以实现注册完毕之后的窗体跳转

Frmregist:public Form1 login;

 

Frmlogin:Form3 frm = new Form3();

            frm.login = this;

8:实现注册功能,创建userInfo类的对象,将类的属性赋值,并将对象绑定在数组中,找到一个为空的位置来存放要注册的数据

userInfo user = new userInfo();

            user.id = Convert.ToInt32(textBox1.Text);

            user.mail = textBox2.Text;

            user.pwd = textBox3.Text;

 

            for (int i = 0; i<login.user.Length; i++)

            {

                if (login.user[i] == null)

                {

                    login.user[i] = user;

                }

            }