精华内容
下载资源
问答
  • 代码: public partial class LoginForm : DevExpress.XtraEditors.XtraForm ... Logger.RecordInfo("初始化登录页面"); InitializeComponent(); } //用户登录,验证账号密码 private void simpleButton.

    在这里插入图片描述
    代码:

    public partial class LoginForm : DevExpress.XtraEditors.XtraForm
        {
            public LoginForm()
            {
                Logger.RecordInfo("初始化登录页面");
                InitializeComponent();
            }
    
            //用户登录,验证账号密码
            private void simpleButton1_Click(object sender, EventArgs e)
            {
                Boolean boo = CheckedPassword();
                if (boo)
                {
                    this.DialogResult = DialogResult.OK;
                    //this.Close();//当前页面关闭
                    
                }
                else {
                    MessageBox.Show("用户名或密码不正确", "登录提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                }
            }
    
            /**
             * 注册账号,必须输入管理员账号,密码
             * */
            private void simpleButton2_Click(object sender, EventArgs e)
            {
                string name = textEdit1.Text;
                string password = textEdit2.Text;
                if ("admin".Equals(name) && "cars@123".Equals(password))
                {
                    RegisterForm registerForm = new RegisterForm();
                    registerForm.Show();
                }
                else {
                    MessageBox.Show("管理员账号,密码不匹配", "注册提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                }
            }
    
            //修改密码
            private void simpleButton3_Click(object sender, EventArgs e)
            {
                ChangePassword changePassword = new ChangePassword();
                changePassword.Show();
            }
    
            //对字符串进行加密
            public static string CipherText(string proclaimText)
            {
                if (null == proclaimText || "".Equals(proclaimText)) {
                    return proclaimText;
                }
    
                byte[] proclaimBytes = UnicodeEncoding.BigEndianUnicode.GetBytes(proclaimText);
                int proclaimBytesCount = proclaimBytes.Length;
                byte[] cipherBytes = new byte[proclaimBytesCount * 2];
    
                for (int i = 0; i < proclaimBytesCount; i += 2)
                {
                    byte proclaimByte = proclaimBytes[i];
                    int upperByte = proclaimByte & 0xf0;
                    int lowerByte = proclaimByte & 0x0f;
                    upperByte = upperByte >> 4;
                    lowerByte = lowerByte << 4;
    
                    byte proclaimByte2 = proclaimBytes[i + 1];
                    int upperByte2 = proclaimByte2 & 0xf0;
                    int lowerByte2 = proclaimByte2 & 0x0f;
                    upperByte2 |= upperByte;
                    lowerByte2 |= lowerByte;
    
                    cipherBytes[i * 2] = 0x4e;
                    cipherBytes[i * 2 + 1] = Convert.ToByte(upperByte2);
                    cipherBytes[(i + 1) * 2] = 0x4f;
                    cipherBytes[(i + 1) * 2 + 1] = Convert.ToByte(lowerByte2);
                }
                return UnicodeEncoding.BigEndianUnicode.GetString(cipherBytes, 0, cipherBytes.Length);
            }
    
            //对字符串进行解密
            public static string DoProclaimText(string CipherText)
            {
                if (null == CipherText || "".Equals(CipherText))
                {
                    return CipherText;
                }
    
                byte[] cipherBytes = UnicodeEncoding.BigEndianUnicode.GetBytes(CipherText);
                int cipherBytesCount = cipherBytes.Length;
    
                byte[] proclaimBytes = new byte[cipherBytesCount / 2];
    
                for (int i = 0; i < cipherBytesCount; i += 4)
                {
                    byte cipherByte1 = cipherBytes[i + 1];
                    byte cipherByte2 = cipherBytes[i + 3];
    
                    int lowerByte = (cipherByte1 & 0x0f) << 4;
                    int upperByte = cipherByte1 & 0xf0;
    
                    int lowerByte2 = cipherByte2 & 0x0f;
                    int upperByte2 = (cipherByte2 & 0xf0) >> 4;
    
                    proclaimBytes[i / 2] = Convert.ToByte(lowerByte | upperByte2);
                    proclaimBytes[i / 2 + 1] = Convert.ToByte(upperByte | lowerByte2);
                }
                return UnicodeEncoding.BigEndianUnicode.GetString(proclaimBytes, 0, proclaimBytes.Length);
            }
    
            //校验密码
            private Boolean CheckedPassword() {
                string name = textEdit1.Text;
                string password = textEdit2.Text;
                if ("".Equals(name) || "".Equals(password))
                {
                    MessageBox.Show("用户名或者密码不能为空", "登录提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                }
                else
                {
                    name = CipherText(name);
                    password = CipherText(password);
    
                    string strFilePath = AppDomain.CurrentDomain.BaseDirectory;
                    StreamReader sr = new StreamReader(strFilePath + "\\password.txt");
                    string line = sr.ReadLine();
                    while (null != line && !"null".Equals(line))
                    {
                        if (line.Contains(name))
                        {
                            string pass = line.Split(' ')[1];       //获得密码
                            if (password.Equals(pass))
                            {
                                sr.Close();
                                //密码正确,进入下一个页面
                                return true;
                                //break;
                            }
                        }
                        line = sr.ReadLine();
                    }
                    sr.Close(); 
                }
                return false;
            }
    
          
    
        }
    

    其中有对密码的加密功能,只是在本地保存了一个文本文件,没有使用数据库,如果使用数据库的话,那就存在数据库里,用不用加密都可以。
    在这里插入图片描述

    public partial class RegisterForm : Form
        {
            public RegisterForm()
            {
                Logger.RecordInfo("注册账号");
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string name = textBox1.Text;
                string password = textBox2.Text;
                string passwordCopy = textBox3.Text;
                if (name.Length > 5 && password.Length > 5 && passwordCopy.Length > 5)
                {
                    if (password.Equals(passwordCopy))
                    {
                        name = LoginForm.CipherText(name);  //对账号密码进行加密
                        password = LoginForm.CipherText(password);
                        string strFilePath = AppDomain.CurrentDomain.BaseDirectory;
                        StreamReader sr = new StreamReader(strFilePath + "\\password.txt");
                        string line = sr.ReadLine();
                        while (line != null)
                        {
                            if (line.Contains(name))
                            {
                                MessageBox.Show("账号已存在,请重新输入", "注册提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); 
                                return;
                            }
                            line = sr.ReadLine();
                        }
                        sr.Close();
                        StreamWriter sw = File.AppendText(strFilePath + "\\password.txt");
                        sw.WriteLine(name + " " + password);
                        sw.Close();
                        MessageBox.Show("注册成功");
                        this.Close();
                    }
                    else {
                        MessageBox.Show("两次输入密码不相同", "注册提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    }
                }
                else {
                    MessageBox.Show("账号,密码长度不合法", "注册提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                }
            }
        }
    

    在这里插入图片描述

    public partial class ChangePassword : Form
        {
            public ChangePassword()
            {
                Logger.RecordInfo("修改密码界面");
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string name = textBox1.Text;
                string oldPassword = textBox2.Text;
                string newPassword_1 = textBox3.Text;
                string newPassword_2 = textBox4.Text;
                if (oldPassword.Length < 6 || newPassword_1.Length < 6 || newPassword_2.Length < 6 || name.Length < 6) {
                    MessageBox.Show("账号或密码长度不合法!", "警告提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    return;
                }
                if (!newPassword_1.Equals(newPassword_2)) {
                    MessageBox.Show("两次输入密码不一致!", "警告提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    return;
                }
                if (oldPassword.Equals(newPassword_1)) {
                    MessageBox.Show("新旧密码不能相同!", "警告提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    return;
                }
                string strFilePath = AppDomain.CurrentDomain.BaseDirectory;
                StreamReader sr = new StreamReader(strFilePath + "\\password.txt");
                string text = "";
                string line = sr.ReadLine();
                while (null != line)
                {
                    text = text + line + "\r\n";
                    line = sr.ReadLine();
                }
                sr.Close();
                if (text.Contains(CipherText(name) + " " + CipherText(oldPassword)))
                {
                    text = text.Replace(CipherText(name) + " " + CipherText(oldPassword), CipherText(name) + " " + CipherText(newPassword_1));
                    StreamWriter sw = new StreamWriter(strFilePath + "\\password.txt");
                    sw.Write(text);
                    sw.Close();
                    MessageBox.Show("密码修改成功");
                    this.Close();
                }
                else {
                    MessageBox.Show("旧账号密码不匹配!", "警告提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                }
    
    
            }
    
            
        }
    

    再来一个main方法的登录验证机制:

    static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                LoginForm loginForm = new LoginForm();
                if (loginForm.ShowDialog() == DialogResult.OK) {
                    Application.Run(new MainForm());
                }
                //Application.Run(new LoginForm());
            }
        }
    

    全部完成!!!

    展开全文
  • WinForm登录注册小功能

    2018-11-04 11:29:54
    WinForm做的一个很简单,很简洁的登录注册功能,刚学的童鞋可以下载看一看
  • winform注册代码

    2015-07-22 11:51:53
    //注册 private void button2_Click(object sender, EventArgs e) { //连接数据库 String MySqlconnection = @"data source=10.72.4.206;database=bai test;user id=root;password=root"; //创建数据库连接 ...
  • C#winform小程序,主要功能模块为登录和注册,带验证码,界面经过美化。
  • 1.程序入口点 static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles();... Application.Set

    1.程序入口点

     static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
           
            static void Main()
            {  
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Login()); 
            }
        }
    

    2.关闭登录窗口

    this.Hide();
    MainForm mainForm = new MainForm();
    mainForm .ShowDialog();
     this.Close();
     //this.Dispose();
    
    展开全文
  • C#+winform登陆界面案例

    万次阅读 多人点赞 2018-04-28 11:27:45
    这俩天做登陆界面设计,也在网上查了一些资料,发现大部分都是针对某个功能介绍,而很少有完整的案列。我呢就结合自己的需求,把有些功能整合在一起了,欢迎大家修改完善。 SQL数据库设计: 登陆界面设计:using ...

        这俩天做登陆界面设计,也在网上查了一些资料,发现大部分都是针对某个功能介绍,而很少有完整的案列。我呢就结合自己的需求,把有些功能整合在一起了,欢迎大家修改完善。

        SQL数据库设计:



        登陆界面设计:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    
    namespace ZH_controls
    {
        public partial class Login : Form
        {
            public Login()
            {
                InitializeComponent();
            }
    
            private void Login_Load(object sender, EventArgs e)
            {
    
            }
    
            private void Login_Button_Click(object sender, EventArgs e) //单击登陆按钮
            {
                String username, password;
                username = UserName.Text;
                password = Password.Text;
                String myconn = "Data Source=PC-20180112FRNM;Initial Catalog=属性表;User ID=sa;Password=123;Integrated Security=True";//数据库实例连接字符串
                SqlConnection sqlConnection = new SqlConnection(myconn);//新建数据库连接实例
                sqlConnection.Open();//打开数据库连接
    
                password = Adduser.GetMD5(password);   //在同一个命名空间(在同一个文件夹中),可以访问Adduser里的GetMD5函数。 因为MD5加密算法不可逆,所以要把输入的密码加密和数据库里密码匹配。这样做以后,除了用户自己谁也不知道密码了。
                String sql = "select UserName,Password from User_info where UserName='" + username + "'and Password='" + password + "'";//SQL语句实现表数据的读取
                SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
                if (UserName.Text == "")
                {
                    MessageBox.Show("请输入用户名", "登陆失败");
                    UserName.Focus();
                }
                else if (Password.Text == "")
                {
                    MessageBox.Show("请输入密码", "登陆失败");
    
                }
                else
                {
                    if (sqlDataReader.HasRows)//满足用户名与密码一致,进入下一个界面
                    {
                        //实现页面跳转
                        Form1 form3 = new Form1();
                        this.Hide();     //隐藏当前窗体   
                        form3.ShowDialog();
                        Application.ExitThread();   //退出当前窗体,这一步很重要,否则最后可能无法将所有进程关闭。最好是在跳转页面后,将之前的页面退出。
                    }
                    else//如果登录失败,询问是否注册新用户
                    {
                        DialogResult dr = MessageBox.Show("是否注册新用户?", "登录失败", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr == DialogResult.Yes)//打开注册界面
                        {
    
                            Adduser form2 = new Adduser();
                            this.Hide();
                            form2.ShowDialog();
                            Application.ExitThread();  
                        }
                        else
                        {
                            UserName.Text = "";
                            Password.Text = "";
                            UserName.Focus();
                            this.Show();
                        }
                    }
                }
                sqlConnection.Close();
            }
    
            private void Register_Click(object sender, EventArgs e)     //单击注册按钮
            {
              
                Adduser form2 = new Adduser();
                this.Hide();
                form2.ShowDialog();
                Application.ExitThread();  
            }
    
            private void Quit_Click(object sender, EventArgs e)    //单击退出按钮
            {
                Application.Exit(); 
            }
    
          
            private void UserName_KeyPress(object sender, KeyPressEventArgs e)  //功能:输入用户名后,按 Enter键,光标到输入密码的TextBox中
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    Password.Focus();     //控制光标指向哪的
                }
            }
    
            private void Password_KeyPress(object sender, KeyPressEventArgs e)  //KeyPress事件,在控件具有焦点并且用户按下并释放某个键后发生
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                   // Login_Button.Focus();
                    Login_Button_Click(sender ,e);
                }
            }
           
        }
    }
    

    注册页面设计:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Security.Cryptography;  //MD5密码加密  
    
    namespace ZH_controls
    {
        public partial class Adduser : Form
        {
            public Adduser()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)  //单击确定按钮
            {
                String username, password, repassword;
                username = textBox1.Text;
                password = textBox2.Text;
                repassword = textBox3.Text;
                if (textBox1.Text == "")
                { 
                    MessageBox.Show("请输入用户名", "注册失败");
                    textBox1.Focus();
                }
                else if (textBox2.Text == "")
                {
                    MessageBox.Show("请输入密码", "注册失败");
                    textBox2.Focus();
                }
                else if (textBox3.Text == "")
                    MessageBox.Show("请确认密码", "注册失败");
                else
                {
                    string myConn = "Data Source=PC-20180112FRNM;Initial Catalog=属性表;User ID=sa;Password=123;Integrated Security=True";
                    SqlConnection sqlConnection = new SqlConnection(myConn);    //实例化连接对象  
                    sqlConnection.Open();
                    String sql = "select UserName from User_info where UserName='" + username + "'";//SQL语句实现表数据的读取
                    SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);
                    SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
    
                    if (sqlDataReader.HasRows)
                    {
                        sqlConnection.Close();
                        MessageBox.Show("该用户名已存在,请重新注册", "注册失败");
                        textBox1.Text = "";
                        textBox2.Text = "";
                        textBox3.Text = "";
                        textBox1.Focus();     //指定光标在哪个textBox处闪烁
                    }
                    else
                    {
                        if (password == repassword)//两次输入的密码一致  
                        {
                            sqlConnection.Close();
                            string myConn2 = "Data Source=PC-20180112FRNM;Initial Catalog=属性表;User ID=sa;Password=123;Integrated Security=True";
                            SqlConnection sqlConnection2 = new SqlConnection(myConn2);   //实例化连接对象  
                            sqlConnection.Open();
    
                            password = GetMD5(password);
                            String sql2 = "INSERT INTO User_info(UserName,Password) VALUES('" + username + "','" + password + "')";//SQL语句向表中写入数据  
                            SqlCommand sqlCommand2 = new SqlCommand(sql2, sqlConnection);
                            sqlCommand2.ExecuteNonQuery();
                            sqlConnection2.Close();
                            DialogResult dr = MessageBox.Show("是否返回主界面", "注册成功", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dr == DialogResult.Yes)//打开注册界面
                            {
    
                                Login form2 = new Login();
                                this.Hide();
                                form2.ShowDialog();
                                Application.ExitThread();
                            }
                            else
                            {
                                textBox1.Text = "";
                                textBox2.Text = "";
                                textBox3.Text = "";
                                this.Show();
                            }
    
                        }
                        else
                        {
                            MessageBox.Show("两次输入密码不一致", "错误信息");
                            textBox1.Text = "";
                            textBox2.Text = "";
                            textBox3.Text = "";
                        }
                    }
                }            
            }
    
            private void button2_Click(object sender, EventArgs e) //返回登陆按钮
            {
                Login  form3 = new Login();
                this.Hide();
                form3.ShowDialog();
                Application.ExitThread();   
    
            }
    
            public static string GetMD5(String input)   //MD5算法,输入一段字符串,输出一段字符串
            {
                string cl = input;
                string pwd = "";
                MD5 md5 = MD5.Create();//实例化一个md5对像
                // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
                byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
                // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
                for (int i = 0; i < s.Length; i++)
                {
                    // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 
    
                    pwd = pwd + s[i].ToString("X");
    
                }
                return pwd;
             }
    
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)  
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    textBox2.Focus();
                }
            }
    
            private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    textBox3.Focus();
                }
            }
    
            private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    button1_Click(null, null);
                }
            }
    
          
         
        }
    }
    

    展开全文
  • 很简单的一段代码,可以用于连接数据库并将其中某个表的数据显示到textBox里或者datagridview显示。
  • C#winForm连接SQL Server,创建登录窗口,用户注册窗口 用到的工具:VS2015,SQL Server 数据表userinfo:(直接复制在SQL Server新建查询中即可) GO /****** Object: Table [dbo].[userinfo] Script Date: 2020/10...

    C#winForm连接SQL Server,创建登录窗口,用户注册窗口

    用到的工具:VS2015,SQL Server
    数据表userinfo:(直接复制在SQL Server新建查询中即可)

    GO
    
    /****** Object:  Table [dbo].[userinfo]    Script Date: 2020/10/14 18:46:58 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE TABLE [dbo].[userinfo](
    	[id] [nvarchar](40) NOT NULL,
    	[name] [nvarchar](50) NOT NULL,
    	[pwd] [nvarchar](50) NOT NULL,
    	[role] [nvarchar](20) NOT NULL,
     CONSTRAINT [PK_userinfo] PRIMARY KEY CLUSTERED 
    (
    	[id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    

    登录界面FrmLogin:image-20201014184752523,注册界面:image-20201014184821036

    操作数据表的类Userinfo:

    Userinfo.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using System.Data.SqlClient;
    using DBConn;
    
    namespace 注册.Class
    {
        /// <summary>
        /// 该类包含两个个方法
        /// 用户登录,用户注册
        /// </summary>
        class Userinfo
        {
            /// <summary>
            /// 登录方法
            /// </summary>
            /// <param name="user_id">用户名</param>
            /// <param name="user_pwd">用户密码</param>
            /// <returns></returns>
            public string Login(string user_id,string user_pwd)
            {
                //创建连接
                SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();//快速构建连接SQL字符串
                scsb.DataSource = "127.0.0.1";//本机名,可以是127.0.0.1或.或本机计算机名
                scsb.UserID = "sa";//数据库登录名
                scsb.Password = "123";//数据库登录密码
                scsb.InitialCatalog = "Apexbio";//要连接的数据库名
                SqlConnection conn = new SqlConnection(scsb.ToString());//实例化连接SQL数据库的类的对象
                if (conn.State==ConnectionState.Closed)
                {
                conn.Open();
                }
    
                //拼接T-SQL语句
                string sqlStr = "SELECT * FROM userinfo WHERE id='" + user_id + "'AND pwd='" + user_pwd + "'";
                SqlCommand comm = new SqlCommand(sqlStr,conn);//实例化SQLCommand对象
                SqlDataReader dr = comm.ExecuteReader();//执行SQL语句,并接收返回受影响的行数
                if (dr.Read())  //如果行数大于0,则说明用户名和密码没问题
                {
                    dr.Close();
                    conn.Close();
                    return null;
                }
                else
                {
                    dr.Close();
                    conn.Close();
                    return "用户名或密码错误";
                }
    
            }
    
            /// <summary>
            /// 注册用户
            /// </summary>
            /// <param name="user_id">用户id</param>
            /// <param name="user_pwd">用户密码</param>
            /// <param name="user_name">用户名</param>
            /// <param name="user_group">用户权限</param>
            /// <returns></returns>
            public string Register(string user_id, string user_pwd, string user_name,string user_group)
            {
                //创建SQL连接
                SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();//快速构建连接SQL字符串
                scsb.DataSource = "127.0.0.1";//本机名,可以是127.0.0.1或.或本机计算机名
                scsb.UserID = "sa";//数据库登录名
                scsb.Password = "123";//数据库登录密码
                scsb.InitialCatalog = "Apexbio";//要连接的数据库名
                SqlConnection conn = new SqlConnection(scsb.ToString());//实例化连接SQL数据库的类的对象
                if (conn.State==ConnectionState.Closed)
                {
                conn.Open();
                }      
                //拼接T-SQL语句
                string strSQL = @"INSERT INTO [dbo].[userinfo]
                                           ([id]
                                           ,[name]
                                           ,[pwd]
                                           ,[role])
                                     VALUES
                                           ('"+user_id+@"'
                                           ,'"+user_name+@"'
                                           ,'"+user_pwd+@"'
                                           ,'"+user_group+"')";
                SqlCommand comm = new SqlCommand(strSQL, conn);//实例化SQLcommand对象
                try
                {
                    comm.ExecuteNonQuery();//执行SQL语句
                    return "注册成功";
                }
                catch(Exception ex)
                {
                    return ex.Message;
                }
                finally
                {
                    conn.Close();
                }
            }
        }
    }
    
    

    登录界面设计:

    FrmLogin.cs

    //登录按钮
    private void btnLogin_Click(object sender, EventArgs e)
    {
        Login();
    }
    
    //取消按钮
    private void txtCancel_Click(object sender, EventArgs e)
    {
        this.Close();
    }
    
    //按下回车时登录
    private void FrmLogin_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyData == Keys.Return)//判断用户按下的是否为回车键
        {
            Login();
        }
    }
     //login方法
    private void Login()
    {
        //不能为空
        if (txtUser.Text == "" || txtPwd.Text == "")
        {
            MessageBox.Show("用户名或密码不能为空", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return;
        }
    
        //变量定义
        string user_id = txtUser.Text.Trim();//trim去前后空格
        string user_pwd = txtPwd.Text;//空格也算做密码的一部分,所以不用去
    
        //密码加密
        user_pwd = Commons.EncodeHelper.AES_Encrypt(user_pwd);
    
        Userinfo us = new Userinfo();
        string message = us.Login(user_id,user_pwd);
        if (string.IsNullOrEmpty(message))
        {
            this.Close();
            FrmMain frm = new FrmMain();
            frm.Show();
        }
        else
        {
            MessageBox.Show(message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    
    
    
    }
    //注册按钮
    private void lklRes_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        new FrmRegister().ShowDialog();
        /*show和showdialog的区别:
        *showdialog始终获得焦点,其他窗口不能获得焦点
         */
    }
    

    注册界面FrmRegister:

    //注册
    private void btnRes_Click(object sender, EventArgs e)
    {
        //变量定义
        string user_id = txtUser.Text.Trim();
        string user_pwd = txtPwd.Text;
        string user_name = txtUserName.Text.Trim();
        string user_role = string.Empty;
        //密码加密
        user_pwd = Commons.EncodeHelper.AES_Encrypt(user_pwd);
    
        //实例化对象
        Userinfo us = new Userinfo();
        if (rbtnAdmin.Checked)
        {
            user_role = "admin";
        }
        else if (rbtnGroup.Checked)
        {
            user_role = "group";
        }
        else
        {
            user_role = "user";
        }
    
        string mess = us.Register(user_id,user_pwd,user_name,user_role);
        MessageBox.Show(mess, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
    }
    
    private void btnCaancel_Click(object sender, EventArgs e)
    {
        this.Dispose();
        FrmLogin frm = new FrmLogin();
        frm.Show();
    }
    

    同时,这篇文章在用户密码部分作了加密处理,引用到Core.Common.dll,如果需要密码加密的话,可以选择跳转链接下载https://download.csdn.net/download/qq_42002500/12923364

    展开全文
  • 主要介绍了C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • c#连接sql server数据库,实现用户的注册winform程序) 实验环境 Visual Studio 2015 + SQL Server 2014 Management Studio winform界面
  •  private void button3_Click(object sender, EventArgs e)//注册,切换到form2(注册form窗口)  {  Form2 f2 = new Form2();  this.Hide();  f2.ShowDialog();  }  private void textBox1...
  • 登录需求很常见,不管BS项目还是CS项目,你几乎都需要一个登录界面来开启你的项目。登录时通过查询验证数据库的用户名和密码,来判断是否登录成功。那么一个完整的登录过程需要有哪几步呢? 1,登录界面(Login): ...
  • 3:客户收到机器码后,再软件注册界面,输入机器码,点击注册,使用SoftReg 类获取当前的机器码与用户输入机器码是否一致。 二、在线网络注册版本 1:客户将唯一机器码发给开发人员: 2:软件公司后台数据库服务器...
  • 该项目实现了登录及其注册,适合初学者,我发了整个项目,你们可用VS打开看看
  • 用 写的一个简单的登录及注册的小程序 1, 首先设计登录界面共有三个如下 上图登录及注册为 linklabel 控件其他为 label 控件 ; 上图为登陆界面两个 textbox 文本输入框注册为 linklabel 控件 界面设计很简单不说了 2...
  • 简单运行效果如下: 首先创建好数据库和表: ...切换到MyDataBase01;... 登陆界面 ...ADO.NET实现用户注册登录.rar   转载于:https://www.cnblogs.com/zxx193/archive/2013/04/21/3033756.html
  • WinForm联合MySQL实现注册登录系统

    千次阅读 2018-06-29 22:45:49
    任何一个应用首先具备注册登录功能。~~~~进入正题~~~~一、创建一个注册窗体,如下图:、using System; using MySql.Data.MySqlClient; using System.Windows.Forms; namespace 登录注册系统 { public partial ...
  • 想实现注册类似于ctr+alt+shit+A+Z的方法很简单,将RegisterHotKey的第3个参数设置为KeyModifiers.Alt|KeyModifiers.Control|KeyModifiers.Shift,
  • C#是设计windows窗体程序的良好语言,基于C#中各式各样封装好的控件,设计程序界面变得很简单!本文介绍登录信息验证界面的设计,包含数据库的连接!(此模块在大学生毕业设计中常常用到)。
  • 现在把简单的窗口注册部分给大家分享一下。其实在这部分没啥难度,就是数据库的写入。 窗口包括1个picture插件,3个lable,3个textBox,2个button。输入用户名和密码后,点击确定的事件代码如下:  private ...
  • 编写一个学生注册界面 要用到的控件 lable、textbox、groupbox、radioButton、checkBox、comboBox、button。 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using ...
  • 该项目功能包括:注册,登录,主界面的设计(菜单栏,工具栏,图片显示,状态栏等),电影管理(查询电影信息,修改电影信息,添加电影信息,删除电影信息),影厅管理,员工管理,系统管理等(含数据库和项目说明书...
  • c# winform 实现登陆界面 链接sqlserver数据库
  • Winform界面之间传值

    2019-04-10 21:06:00
    通过系统自带的事件传值 public event EventHandler SendMsgEvent;//使用默认的事件处理委托 Form2 f2=new Form();...//为子窗体注册事件 f2.Show(); SendMsgEvent(this,new MyEventArg(){Text=this.txtMsg.Tex...
  • c# Winform登陆界面设计,登陆用户不同权限设置

    万次阅读 多人点赞 2018-10-31 15:38:15
    要求:登陆界面,用户只有管理员和普通用户  管理员可以进行数据库的增、删、改...2、在所要显示功能界面的Load事件中进行判定(一定要在Load事件下)。 具体代码编写: 1、声明一个静态变量,并用来存储当前登...
  • 登录页面后台验证 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading....
  • 好吧,既然都说Winform做得软件不如WPF界面美观效果绚丽,那么我们就找一个方法让Winform也拥有漂亮的界面。DevExpress和ComponentOne都是不错的选择,Telerik虽说是做Asp.net组件出生的,但是他家的UI for Win...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,275
精华内容 2,510
关键字:

winform注册界面