.ENTFrameWork项目的登录注册方法

直接上源码好吧!,因为代码量少

登录

//前提先写出DBhelper类哦

1.做出文本框之后,给每个文本框(Name)改个名,是为了更好的找到该文本

2.双击登录Click事件代码中获取用户输入的用户名或密码

 private void Sign_Click(object sender, EventArgs e)
        {

            //获取用户输入的信息
            string UserName = tdUserName.Text;
            //获取用户密码
            string UserPwd = tdUserPwd.Text;

3.还是在该方法中书写sql语句

 //sql语句
            string sql = string.Format("select * from StuUser where UserName='{0}' and UserPwd='{1}'", UserName, UserPwd);

4.//进入到数据库去查询是否有该数据

 //进入到数据库去查询是否有该数据
            SqlDataReader hr = DBhelper.DataReader(sql);

5.使用HasRows属性检查属性,查询数据库中是否存在用户输入的用户名或密码是否匹配

 

 

 

 if (UserName == "")
                {
                    MessageBox.Show("请输入账号","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
                    return;
               }
               else if (hr.HasRows)
            {
                MessageBox.Show("登录成功","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
                Form2 form2 = new Form2();
                 form2.Show();
                //隐藏窗体
                this.Hide();
            }
            else
            {
                MessageBox.Show("账号或密码错误", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            }
 if (UserName == "")是如果用户没有输入什么就单击登录按钮就会弹出提示信息框

 

 


这里是当登录成功就会自动跳转到另一个窗体(主界面)


 注册

1.点击注册按钮就会调转到注册窗体

  private void Register_Click(object sender, EventArgs e)
        {
            //注册
            Form3 form3 = new Form3();//实例化对象
            form3.Show();//显示窗体
            //隐藏窗体
            this.Hide();

2.到了注册窗体后做好文本框

 

 

 3.点击注册按钮进入Click事件

 private void button1_Click(object sender, EventArgs e)
        {
            //获取用户输入的信息
            string UserName = tdUserName.Text;
            //获取用户密码
            string UserPwd = tdUserPwd.Text;
            //2次获取用户密码
            //string UserPwd2 = tdUserPwd.Text;
            ////获取用户性别
            string Gender = tdGender.Text;
            //sql语句
            string sql = string.Format("insert into StuUser values('{0}','{1}',{2})", UserName, UserPwd, Gender == "" ? 1 : 0);
            //增删改
            bool flag = DBhelper.ExecuteNonQuery(sql);
            if (UserName == "")//用户没输入时点击注册就会弹出消息框
            {
                MessageBox.Show("请输入注册信息", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;//跳出if语句,下面代码不会再去执行
            }
            if (flag)//增删改是个布尔值类型
            {
                MessageBox.Show("注册成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);


            }
            else
            {
                MessageBox.Show("注册失败", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            }
        }

4.注册成功后会有个返回登录的按钮(也可以不设置,可在注册成功后跳转到登录界面的窗体)

 private void button2_Click(object sender, EventArgs e)
        {
            Form1 form1 = new Form1();
            form1.Show();
            this.Hide();
        }

取消按钮的设置

1.做出取消按钮,点击或按(esc)触发事件

需把CanceiButton设置到多应的取消按钮的名称(Name)

2.进入注册按钮的Cilck事件

3.

 private void quxiao_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("确定要关闭么?","提示信息",MessageBoxButtons.YesNo);
            if (result==DialogResult.Yes)
            {
                Application.Exit();//关闭所有窗体
            }                                                //需要记住的是DialogResult属性

到这里就结束了登录注册操作了!存在bug欢迎检取

 
posted @ 2022-05-31 23:41  花是花树是树  阅读(90)  评论(0)    收藏  举报