魔兽登陆系统

FrmLogin

FrmRegister

FrmMain

2.我们先看一下第一个窗体的代码

首先我们先双击窗体进入代码页面

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public UserInfo[] users= new UserInfo[10];   //创建长度为0的数组
       private void FrmLogin_Load( object sender, EventArgs e)     //双击窗体
       {
           //01.给数组的前3个位置赋值
           InitDataToArray(); 
         
       }
 
       private void InitDataToArray()    //为数组赋初值的方法
       {
           UserInfo user1= new UserInfo();     //赋值第一种方法
           user1.Uid = 1;
           user1.Uemail = "1" ;
           user1.Upwd = "1" ;
           //让游离的  user1对象    归属于  users数组
           users[0] = user1;
 
           users[1] = new UserInfo();       //赋值的第二种方法
           users[1].Uid = 2;
           users[1].Uemail = "2" ;
           users[1].Upwd = "2" ;
 
         
       }

  在双击登陆按钮

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void btnLogin_Click( object sender, EventArgs e)     //双击登陆按钮
       {
           //1.0     一个标记,代表登录结果
           bool flag = false ;
           //1.1     如何判定用户录入的 邮箱和  密码是正确的
           string email = txtEmail.Text;
           string pwd = txtPwd.Text;
           //1.2     循环遍历数组,依次取出每一项   item
           foreach (UserInfo item in users)
           {
                //1.3  每一个item代表一个UserInfo对象
               if (item!= null )
               {
                   if (item.Uemail.Equals(email)&&item.Upwd.Equals(pwd))
                   {
                       //证明   邮箱   和密码   都是匹配的
                       flag = true ;
                   }
               }
           }
           //    1.4  除了循环,判定flag是真还是假
           if (flag== true )
           {
               //进入主窗体
               FrmMain frm= new FrmMain();
               frm.email = txtEmail.Text;
               frm.Show();
           }
           else
           {
               MessageBox.Show( "登录失败" );
           }

  我们要为没有账号的用户注册账号

?
1
2
3
4
5
6
7
8
9
10
private void llbRegist_LinkClicked( object sender,LinkLabelLinkClickedEventArgs e)   // 双击注册按钮
       {
           //01. 自身隐藏
           //this 代表的当前窗体对象  
           this .Hide();
           //02.让注册显示
           FrmRegister frm= new FrmRegister();
           frm.login = this ;
           frm.Show();
       }

  第二个页面注册

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//定义窗体对象保存logininfo窗体传过来的值
public FrmLogin fl;
//点击注册触发的事件
private void btnregin_Click( object sender, EventArgs e)   //双击注册战网
{
   
    if (ProvingInfo() == true )
    {
        //获取文本框中对应的值
        string name = txtname.Text;
        string email = txtemail.Text;
        string cid = txtcid.Text;
        string password = txtpassword.Text;
        LoginInfo info = new LoginInfo();
       info.Name = name;
        info.Id = cid;
        info.Email = email;
       info.Password = password;
        MessageBox.Show( "注册成功!" );
        for ( int i = 0; i < LoginInfo.array.Length; i++)
        {
            if (LoginInfo.array[i] == null )
            {
                LoginInfo.array[i] = info;
                break ;
            }
        }
 
    }
}
//验证填写信息
public bool ProvingInfo()
{
     if (txtname.Text.Trim().Equals( string .Empty))
     {
         MessageBox.Show( "请填写姓名" );
         this .txtname.Focus();
         return false ;
     }
     else if (txtcid.Text.Trim().Equals( string .Empty))
     {
         MessageBox.Show( "请填身份证号码" );
         this .txtcid.Focus();
         return false ;
    
     }
     else if (txtemail.Text.Trim().Equals( string .Empty))
     {
         MessageBox.Show( "请填身份证号码" );
         this .txtemail.Focus();
         return false ;
 
     }
     else if (txtpassword.Text.Trim().Equals( string .Empty))
     {
         MessageBox.Show( "请填写密码" );
         this .txtpassword.Focus();
         return false ;
 
     }
     else if (txtone.Text.Trim().Equals( string .Empty))
     {
         MessageBox.Show( "请确认邮箱输入" );
         this .txtone.Focus();
         return false ;
 
     }
     else if (txtokone.Text.Trim().Equals( string .Empty))
     {
         MessageBox.Show( "请确认密码输入" );
         this .txtokone.Focus();
         return false ;
 
     }
     else if (!txtemail.Text.Equals(txtone.Text))
     {
         MessageBox.Show( "两次输入的邮箱不一致" );
         return false ;
     }
     else if (!txtpassword.Text.Equals(txtokone.Text))
     {
      MessageBox.Show( "两次输入的密码不一致" );
      return false ;
     }
     else
    {
        return true ;
     }
  

  第三个页面显示   “欢迎你***”。

?
1
2
3
4
5
6
7
8
//定义变量保存窗体传过来的值
       public string loginame;
       //Load事件
       private void FrmMain_Load( object sender, EventArgs e)  //双击窗体
       {
           //给label控件赋值
           lblloginname.Text = "欢迎" + loginame + "来到魔兽世界" ;
       }

转载于:https://www.cnblogs.com/WuXuanKun/p/5342001.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值