zoukankan      html  css  js  c++  java
  • 魔兽制作

    -------简单制作魔兽登录及注册页面  窗体之间的相互跳转-------

          --思路:先创建一个登录对象实体数组,然后注册信息,和初始化的用户信息存入数组中 ,进行相关的简单验证 。

    第一步 :创建对像数组,实体类

           

     class LoginInfo
        {
    
            public static LoginInfo[] array = new LoginInfo[100];   //存储登录对象
    
            private string name;
            private string pass;
            private string email;
    

      

    第二步:画出 窗体

            登录页面

             

          注册页面

           

       第三步登录界面:遍历对象数组  查看文本框中的值是否匹配对象数组里的值

     
                if (txt1.Text.Trim() == "" || txt2.Text.Trim() == "")
                {
    
                    MessageBox.Show("用户名和密码不能为空", "提示");
    
                }
                else {
    
                    if (ProvingInfo() == true)
                    {
                        //定义变量接收文本框中的值
                        string email = txt1.Text;
                        string password = txt2.Text;
                        bool happy = false;
                        foreach (LoginInfo item in LoginInfo.array)
                        {
                            if (item != null)
                            {
                                if (item.Email.Equals(email) && item.Pass.Equals(password))
                                {
                                    happy = true;
                                    //关闭当前窗体
                                    this.Hide();
                                    //显示主窗体
                                    FrmMain frm = new FrmMain();
                                   
                                    frm.Show();
                                    break;
                                }
    
                            }
                        }
                        if (happy == false)
                        {
                            MessageBox.Show("登录失败!请检查邮箱和密码是否正确");
                        }
                    }
    
                    
    

     第四步 :注册界面

      

      if (txtName.Text.Trim() == "" || txtCard.Text.Trim() == "" || txtEmail.Text.Trim() == "" || txtPass.Text.Trim() == "" || txtEmailTwo.Text.Trim() == "" || txtPassTwo.Text.Trim() == "")
                {
    
                    MessageBox.Show("注册信息不能为空", "提示");
    
                }
                else
                {
    
                    LoginInfo info1 = new LoginInfo();
    
                    
    
                    //从数组 中找到空闲位置  存储
                    info1.Name = txtName.Text.Trim();
                    info1.Pass = txtPass.Text.Trim();
                    info1.Email = txtEmail.Text.Trim();
                    MessageBox.Show(info1.Name);
                    MessageBox.Show("恭喜通过验证", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    for (int i = 0; i < LoginInfo.array.Length; i++)
                    {
                        if (LoginInfo.array[i] == null)
                        {
                            LoginInfo.array[i] = info1;
                            break;
                        }
                    }
                }
            }
    

      

  • 相关阅读:
    preg_match正则匹配的字符串长度问题
    jquery获得select option的值 和对select option的操作
    一笔一划画蜻蜓
    PHPMyadmin 配置文件详解(配置)
    用smarty产生随机数
    svn提交后测试网站自动发布的配置
    linux打包压缩命令汇总
    HR 业务相关
    ABAP中TYPES与DATA、TYPE与LIKE 区别
    HRinfotype增强笔记(转)
  • 原文地址:https://www.cnblogs.com/zhangyu0217----/p/6518861.html
Copyright © 2011-2022 走看看