魔兽登录系统
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;
}
}