精华内容
下载资源
问答
  • C#登录界面

    2015-01-06 21:40:01
    C#登录界面,密码账户存于txt中,若超过三次错误则锁定用户界面
  • c#登录界面

    2013-10-25 20:55:33
    c#入门程序,简单的c#登录界面,包含代码和设计界面
  • c#登录界面代码

    2016-08-22 17:31:54
    c#登录界面代码,基于xml的保存密码
  • C#登录界面
  • C#登录界面及主界面 皮肤应用 主界面抽屉型导航栏 记住密码等(SQL数据库)代码和界面比较简陋,相互学习
  • C#登录界面,关闭登录窗口,打开主程序窗口
  • 1、开放源码文件 2、用于登录界面验证码随机生成,包括数字+字母、纯数字、纯字母3类验证码,已经调试成功,下载即用。 3、基于VS2015,C#
  • C#登录界面转换以及当前时间显示,对初学者很实用
  • C#登录界面验证码

    2020-07-15 17:55:19
    登录界面验证码 效果 图中从左到右工具名称:label、textBox、PictureBox 代码 1.新建C#脚本:“ValidCode”(这一段我是在网上找的代码): class ValidCode { #region Private Fields private const double PI...

    登录界面验证码

    效果

    验证码
    图中从左到右工具名称:label、textBox、PictureBox

    代码

    1.新建C#脚本:“ValidCode”(这一段我是在网上找的代码):

    class ValidCode
        {
            #region Private Fields
            private const double PI = 3.1415926535897932384626433832795;
            private const double PI2 = 6.283185307179586476925286766559;
            //private readonly int _wordsLen = 4; 
            private int _len;
            private CodeType _codetype;
            private readonly Single _jianju = (float)18.0;
            private readonly Single _height = (float)24.0;
            private string _checkCode;
            #endregion
            #region Public Property
            public string CheckCode
            {
                get
                {
                    return _checkCode;
                }
            }
            #endregion
            #region Constructors
             public ValidCode(int len, CodeType ctype)
            {
     
                this._len = len;
     
                this._codetype = ctype;
     
            }
     
            #endregion
     
            #region Public Field
     
            public enum CodeType { Words, Numbers, Characters, Alphas }
     
            #endregion
     
            #region Private Methods
     
     
     
            private string GenerateNumbers()
            {
     
                string strOut = "";
     
                System.Random random = new Random();
     
                for (int i = 0; i < _len; i++)
                {
     
                    string num = Convert.ToString(random.Next(10000) % 10);
     
                    strOut += num;
     
                }
     
                return strOut.Trim();
     
            }
     
     
     
            private string GenerateCharacters()
            {
     
                string strOut = "";
     
                System.Random random = new Random();
     
                for (int i = 0; i < _len; i++)
                {
     
                    string num = Convert.ToString((char)(65 + random.Next(10000) % 26));
     
                    strOut += num;
     
                }
     
                return strOut.Trim();
     
            }
     
            // 
     
            private string GenerateAlphas()
            {
     
                string strOut = "";
     
                string num = "";
     
                System.Random random = new Random();
     
                for (int i = 0; i < _len; i++)
                {
     
                    if (random.Next(500) % 2 == 0)
                    {
     
                        num = Convert.ToString(random.Next(10000) % 10);
     
                    }
     
                    else
                    {
     
                        num = Convert.ToString((char)(65 + random.Next(10000) % 26));
     
                    }
     
                    strOut += num;
     
                }
     
                return strOut.Trim();
     
            }
     
     
     
            private System.Drawing.Bitmap TwistImage(Bitmap srcBmp, bool bXDir, double dMultValue, double dPhase)
            {
     
                System.Drawing.Bitmap destBmp = new Bitmap(srcBmp.Width, srcBmp.Height);
     
     
     
                // 将位图背景填充为白色 
     
                System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(destBmp);
     
                graph.FillRectangle(new SolidBrush(System.Drawing.Color.White), 0, 0, destBmp.Width, destBmp.Height);
     
                graph.Dispose();
     
     
     
                double dBaseAxisLen = bXDir ? (double)destBmp.Height : (double)destBmp.Width;
     
     
     
                for (int i = 0; i < destBmp.Width; i++)
                {
     
                    for (int j = 0; j < destBmp.Height; j++)
                    {
     
                        double dx = 0;
     
                        dx = bXDir ? (PI2 * (double)j) / dBaseAxisLen : (PI2 * (double)i) / dBaseAxisLen;
     
                        dx += dPhase;
     
                        double dy = Math.Sin(dx);
     
     
     
                        // 取得当前点的颜色 
     
                        int nOldX = 0, nOldY = 0;
     
                        nOldX = bXDir ? i + (int)(dy * dMultValue) : i;
     
                        nOldY = bXDir ? j : j + (int)(dy * dMultValue);
     
     
     
                        System.Drawing.Color color = srcBmp.GetPixel(i, j);
     
                        if (nOldX >= 0 && nOldX < destBmp.Width
     
                         && nOldY >= 0 && nOldY < destBmp.Height)
                        {
     
                            destBmp.SetPixel(nOldX, nOldY, color);
     
                        }
     
                    }
     
                }
     
     
     
                return destBmp;
     
            }
     
            #endregion
     
            #region Public Methods
     
            public Stream CreateCheckCodeImage()
            {
     
                string checkCode;
     
                switch (_codetype)
                {
     
                    case CodeType.Alphas:
     
                        checkCode = GenerateAlphas();
     
                        break;
     
                    case CodeType.Numbers:
     
                        checkCode = GenerateNumbers();
     
                        break;
     
                    case CodeType.Characters:
     
                        checkCode = GenerateCharacters();
     
                        break;
     
                    default:
     
                        checkCode = GenerateAlphas();
     
                        break;
     
                }
     
                this._checkCode = checkCode;
     
                MemoryStream ms = null;
     
                // 
     
                if (checkCode == null || checkCode.Trim() == String.Empty)
     
                    return null;
     
                Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * _jianju)), (int)_height);
     
                Graphics g = Graphics.FromImage(image);
     
                try
                {
     
                    Random random = new Random();
     
                    g.Clear(Color.White);
     
                    // 画图片的背景噪音线 
     
                    for (int i = 0; i < 18; i++)
                    {
     
                        int x1 = random.Next(image.Width);
     
                        int x2 = random.Next(image.Width);
     
                        int y1 = random.Next(image.Height);
     
                        int y2 = random.Next(image.Height);
     
                        g.DrawLine(new Pen(Color.FromArgb(random.Next()), 1), x1, y1, x2, y2);
     
                    }
     
                    Font font = new System.Drawing.Font("Times New Roman", 14, System.Drawing.FontStyle.Bold);
     
                    LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
     
                    if (_codetype != CodeType.Words)
                    {
     
                        for (int i = 0; i < checkCode.Length; i++)
                        {
     
                            g.DrawString(checkCode.Substring(i, 1), font, brush, 2 + i * _jianju, 1);
     
                        }
     
                    }
                    else
                    {
     
                        g.DrawString(checkCode, font, brush, 2, 2);
     
                    }
     
                    // 画图片的前景噪音点 
     
                    for (int i = 0; i < 150; i++)
                    {
     
                        int x = random.Next(image.Width);
     
                        int y = random.Next(image.Height);
     
                        image.SetPixel(x, y, Color.FromArgb(random.Next()));
     
                    }
     
                    // 画图片的波形滤镜效果 
     
                    if (_codetype != CodeType.Words)
                    {
     
                        image = TwistImage(image, true, 3, 1);
     
                    }
     
                    // 画图片的边框线 
     
                    g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
     
     
     
                    ms = new System.IO.MemoryStream();
     
                    image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
     
                }
     
                finally
                {
     
                    g.Dispose();
     
                    image.Dispose();
     
                }
     
                return ms;
     
            }
     
            #endregion
     
        }
    

    2.在登录界面中编辑代码:
    ①实例化对象:

    ValidCode validCode = new ValidCode(5, ValidCode.CodeType.Numbers);
    

    ②在登录按钮点击事件中编辑,如果验证码输入错误会提示:

    if (!this.txtValidCode.Text.Equals(validCode.CheckCode))
                {
                    MessageBox.Show("请输入正确的验证码!", "提示");
                    this.txtValidCode.Focus();
                    this.txtValidCode.Text = "";
                    return;
                }
    

    ③在登录界面加载事件、PictureBox的点击事件、密码错误事件、用户名不存在事件、登录成功事件中插入代码(验证码图片更换):

    picValidCode.Image = Bitmap.FromStream(validCode.CreateCheckCodeImage());
    

    ④在登录成功事件中插入代码(textBox清空):

    textBox.Clear();
    

    3.完成。

    展开全文
  • C#登录界面代码

    2013-04-25 23:07:06
    用三层架构实现登录模块的开发 我这里演示的事简单学生管理系统的登录界面
  • SQL数据库学习之路(练习)---C#登录界面连数据库

    千次阅读 热门讨论 2018-11-14 19:27:47
    C#登录界面连数据库 一、在数据库中先创建一个数据库。 二、在VS中创建C#的windows窗体应用程序 三、在VS中连接到数据库 四、设计登录界面 五、设置注册界面 六、将form1的按钮和form2进行关联 七、设置form2...

    目录

    C#登录界面连数据库

    一、在数据库中先创建一个数据库。

    二、在VS中创建C#的windows窗体应用程序

    三、在VS中连接到数据库

    四、设计登录界面

    五、设置注册界面

    六、将form1的按钮和form2进行关联

    七、设置form2界面的注册按钮

    八、form1的登录按钮设置

    九、运行成果

    参考文章:


    C#登录界面连数据库

    一、在数据库中先创建一个数据库。

    数据库命名为NamePwd,使用SQL语言创建两个表,一个表命名为name,另一个表命名为pwd。在两个表中都只创建一个列。

    create table [namepwd]
    (
        Name varchar(16),
        pwd varchar(16)
    )
    

    运行成功后显示效果为:

    二、在VS中创建C#的windows窗体应用程序

    三、在VS中连接到数据库

    点击服务器资源管理器,右键选择数据连接,点击添加连接。(也可以在工具中选择连接数据库)。

     

    输入数据库的名,在选择或输入数据库名称中选择刚刚创建好的NamePwd数据库。测试连接成功后,点击确定。

    四、设计登录界面

    选择工具箱窗口,组成界面form1。

    五、设置注册界面

    选择解决方案资源管理器,右键项目--添加--Windows窗体。创建第二个窗体form2.

    通过工具箱对form2进行布局。

    六、将form1的按钮和form2进行关联

    双击form1的注册按钮,注册按钮代码如下:

     private void button2_Click(object sender, EventArgs e)
            {
                using (Form2 dlg = new Form2()) //caozuo是窗口类名,确保访问;后面的是构造函数
                {
                    dlg.ShowDialog();
                }
            }

    在运行之后,点击注册按钮可以弹出form2界面。

    七、设置form2界面的注册按钮

    form2注册按钮代码:

    private void button1_Click(object sender, EventArgs e)
            {
                string connectionStr = "Data Source=DESKTOP-785QN2F;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=123456dyy";
    
                //创建连接对象
                SqlConnection myConnection = new SqlConnection(connectionStr);
                    //测试是否连接成功
             
    
                    string username = textBox1.Text; //获取用户名 
    
                    string password = textBox2.Text; //获取密码
    
    
                    string myinsert = "insert into namepwd values('"+username+"','"+password+"')";
    
                    SqlCommand mycom = new SqlCommand(myinsert, myConnection);       //定义对象并连接数据库
    
                    myConnection.Open();//打开数据库
    
                    mycom.ExecuteNonQuery();                           //执行插入语句
    
                    myConnection.Close();                //关闭对象并释放所占内存空间    
    
                    //  myConnection.Dispose();
    
                    MessageBox.Show("注册成功,请前往登录界面登录!");
    
                  //  Test f2 = new Test();
                  //  this.Close();
                  //  f2.Show();
               
                
            }

    注意: string connectionStr = "Data Source=*******;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=****";中的data source=数据库名称,password为SQL登录密码

    八、form1的登录按钮设置

    按钮代码如下:

    private void button1_Click(object sender, EventArgs e)
            {
                string name = textBox1.Text;
                string pwd = textBox2.Text;
    
                if (name.Equals("") || pwd.Equals(""))//用户名或密码为空
                {
                    MessageBox.Show("用户名或密码不能为空");
                }
                else  //到数据库中验证
                {
                    string str = "Data Source=DESKTOP-785QN2F;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=123456dyy";
                   
                    string selectSql = "select count(*) from namepwd where Name='"+name+"' and pwd='"+pwd+"'";
                   
                    SqlConnection con = new SqlConnection(str); //创建连接对象 
                    SqlCommand mycom = new SqlCommand(selectSql, con);       //定义对象并连接数据库
    
                    SqlCommand cmd = new SqlCommand(selectSql,con);//定义对象并连接数据库
                    cmd.CommandType = CommandType.Text;
    
                    con.Open(); //打开连接 
                    Console.WriteLine("数据库打开");    //正常打印说明没问题,否则会抛出异常
                 //   SqlDataReader sqlDataReader = mycom.ExecuteReader();
                   
                   
                     if (Convert.ToInt64(cmd.ExecuteScalar())>0)//满足用户名与密码一致,进入下一个界面
                      {
                          MessageBox.Show("登录成功!");
                      }
                      else
                      {
                          MessageBox.Show("登录失败!\n"+"用户名或密码错误!");
                      }
                    con.Close(); //关闭连接 
                   
                }
    
            }

    注意: string str = "Data Source=*******;Initial Catalog=NamePwd;Persist Security Info=True;User ID=sa;Password=****";中的data source=数据库名称,password为SQL登录密码

    九、运行成果

    点击运行,点击form1的注册界面。

    可以在SQL数据中查询刚刚注册的用户信息。

    select *from name

    select *from pwd

     

    参考文章:

    https://blog.csdn.net/qq_36171287/article/details/83714547

    https://blog.csdn.net/qq_38830964/article/details/84036635

    展开全文
  • 简单 C#登录界面

    2019-03-06 23:06:32
    1;... 2:;建立两个Textbox,将Name分别更改为user,password //代码中用来标识该对象的名称 ...建立两个button,更改Text分别为登录,重置 using System; using System.Windows.Forms; namespace ...

    1;建立两个Label标签 ,更改Text分别为账号,密码          //与控件关联的文本

    2:;建立两个Textbox,将Name分别更改为user,password          //代码中用来标识该对象的名称

    3;建立两个button,更改Text分别为登录,重置

     

    using System;
    using System.Windows.Forms;
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {        

                                         // IsNullOrEmpty()    判断字符串是否为空的方法
                if (String.IsNullOrEmpty(user.Text))           //如果字符串为空
                {
                    MessageBox.Show("账号不能为空");          //弹出窗口
                }

                if(String.IsNullOrEmpty(password.Text)){

                     MessageBox.Show("密码不能为空");

                  }
                if (!String.IsNullOrEmpty(user.Text) && !String.IsNullOrEmpty(password.Text)) {          //如果字符串不为空
                    if (user.Text=="123456"&&password.Text=="123456")
                    {
                        MessageBox.Show("登录成功!");          //弹出窗口
                    }
                    else
                    {
                        MessageBox.Show("登录失败");          //弹出窗口
                    }
                }
            }
            private void button2_Click(object sender, EventArgs e)          //重置
            {
                user.Text = "";
                password.Text = "";
            }
        }
    }

     

    展开全文
  • 登录界面窗体设计;大家平时用什么样的社交软件;设计触发事件代码;按钮Buttton;新建一个Winform应用程序 在窗体中添加两个Label标签控件 在窗体中添加两个TextBox文 本框控件 在窗体中添加两个Button按钮 控件 ;选择...
  • C#登录界面知识储备

    2016-09-19 10:35:38
    目标:C#做一个炫酷的登录界面 Q1:C#多个窗口时,窗口的执行顺序。 AN: 默认的Main函数是:函数在Program.cs里  [STAThread]  static void Main() { Application.EnableVisualStyles(); Application....

    目标:C#做一个炫酷的登录界面

    Q1:C#多个窗口时,窗口的执行顺序。

    AN:   默认的Main函数是:函数在Program.cs里

            [STAThread]
            static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new frmMain()); //frmMain()是自己命名的窗口名称
    }

          关键的是Application.Run(new frmMain());这一句,如果Run函数里是主窗口,则就要另外想办法在主窗口显示之前让用户登录;如果Run函数里创建的是登录窗口,则登录窗口完成其登录工作之后,就只能隐藏,而不能关闭,否则整个应用程序就结束了。

     两个解决方案:
      1)Application.Run(new frmMain());函数里创建主窗口,在主窗口加载后,显示之前使之隐藏并显示登录窗口,如果登录成功,则关闭登录窗口,显示主窗口;如果登录失败,则结束应用程序。这样处理有一个小问题,就是要无论登录是否成功,实际都要加载主窗口的。好处是不用修改Main函数,对一些用户来说,可能更好控制一些。

    2)修改Main函数,使之在Application.Run(new frmMain());之前进行登录验证,登录成功则正常运行,登录失败则结束应用程序。大体过程如下:

    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    frmLogin login = new frmLogin();
    login.ShowDialog();    // 注意这个地方只能是ShowDialog,而不能是Show
    if(login.HasLogin)       // 判断是否登录成功
    {
    login.Close();
    Application.Run(new frmMain());
    }
    else
    {
    Application.Exit();
    }
    }

       !!!!frmLogin login = new frmLogin();//中的 frmLogin是你所命名的登录窗口的文件名。

     !!!!!第二种方法里面的函数报错,就换用: if (logi.ShowDialog() == DialogResult.OK)

       这样做的好处是在登录失败时,直接关闭应用程序,而无需加载主窗口

       以上的操作只是能够让程序执行的时候先看到登录界面,并不能实现登录和页面跳转。

    Q2:实现成功登录

    AN:button按钮调用函数

       private void button1_Click(object sender, EventArgs e)
            {
                String name = this.textBox1.Text;
                String Password = this.textBox2.Text;
                if (name.Equals("zjubme207") && Password.Equals("123456"))
                {
                    MessageBox.Show("登录成功");
                    
                }
                else
                {
                    MessageBox.Show("登录失败!");
                }
            }

    Q2:如何实现成功登录后进入主界面?

    下一个博客里面写!

    展开全文
  • 我做的c#登录界面,数据库为acess,我输入一个用户名和密码选择不同的权限能进入不同权限的界面。求怎样能一个用户名密码只能对应一个权限的代码。
  • C# 登录界面 密码修改

    千次阅读 2018-06-03 10:46:38
    namespace 简单登录界面 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { String name = this.textBox1....
  • https://blog.csdn.net/weixin_42901023/article/details/81625089
  • C# 登录界面记住密码功能

    千次阅读 2018-12-01 23:14:53
     //登录时,如果没有data.bin文件就创建,有就打开  BinaryFormatter bf = new BinaryFormatter();    if (userName.Equals("adm") && password.Equals("111"))  {  user.LoginID = userName;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,457
精华内容 582
关键字:

c#登录界面

c# 订阅