魔兽系统
2016-03-25 14:14
120 查看
首先我们先编写魔兽系统中的用户信息类(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(); //关闭本窗体 } }
封装属性代码:
//电子邮箱 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(); //关闭本窗体 } }
相关文章推荐
- Android WebView开发问题及优化汇总
- 关于Modbus网关
- include过来的布局怎么找到其父控件
- Linux Source命令
- Bulk Insert Data
- C#基础(五)--枚举的含义及其应用
- HTML标签表格
- 自定义日历选择框--控制--日历插件
- Linux查看硬件信息以及驱动设备的命令
- iOS 项目的目录结构能看出你的开发经验
- iOS--xcode调试神技!直接crash在代码
- position:absolute、float、display:inline-block 区别
- HDU 5339Untitled
- MDM 用itms-services给ios设备推送应用 ios8以上版本 更新安装失败
- 数论-斐波那契数列
- App架构经验总结
- iOS--xcode调试神技!直接crash在代码
- 彻底解决Spring MVC 中文乱码 问题
- ElasticSearch 2 (35) - 信息聚合系列之近似聚合
- javascript拖拽应用实例