1. 程式人生 > >模仿魔獸登錄界面 編程小練習

模仿魔獸登錄界面 編程小練習

是否 驗證 RR amp main rim gpo size 一個用戶

1,首先創建一個用戶登錄信息類LoginInfo,並創建四個封裝字段,用來保存用戶信息

2,創建登錄窗體frmLogin,並編寫代碼,驗證與用戶是否登錄成功

示例代碼:

if (txtUser.Text.Trim() == "" || txtPwd.Text.Trim() == "")
{
MessageBox.Show("用戶名或密碼不能為空!", "提示");
}
else
{
string userName = txtUser.Text;
string pwd = txtPwd.Text;
bool isOk = false;
foreach (LoginInfo item in array)
{
if (item != null)


{
if (item.Email == userName && item.Password == pwd)
{
isOk = true;
frmMain frm = new frmMain();
frm.txtHelloUser.Text = "歡迎," + item.Name;
frm.Show();
this.Hide();
break;
}
}

if (isOk == false)
{
txtPwd.Text = "";
txtPwd.Focus();
}
}
}

3,創建主窗體frmMain,用戶登錄成功後直接跳轉到主窗體,並顯示歡迎+用戶名

4,創建註冊窗體frmRegist,並檢查信息是否合格,如果合格保存到用戶信息類中

示例代碼:

LoginInfo array = new LoginInfo();
array.Name = txtName.Text;
array.Id = txtId.Text;
if (txtEmail.Text == txtCheckEmail.Text)
{
array.Email = txtEmail.Text;
}
else
{
array.Email = "";
}
if (txtPwd.Text == txtCheckPwd.Text)
{
array.Password = txtPwd.Text;
}
else
{
array.Password = "";
}

if (array.Email == "" || array.Password == "")


{
MessageBox.Show("密碼或郵箱兩次輸入不一致!", "提示");
txtPwd.Text = "";
txtEmail.Text = "";
txtEmail.Focus();
}
else
{
MessageBox.Show("恭喜,通過驗證!","提示");
for (int i = 0; i < fl.array.Length; i++)
{
if (fl.array[i] == null)
{
fl.array[i] = array;
break;
}
}
fl.Visible = true;
this.Close();
}

模仿魔獸登錄界面 編程小練習