亲宝软件园·资讯

展开

C#验证码功能 C#实现验证码功能

Just Do Its 人气:0
想了解C#实现验证码功能的相关内容吗,Just Do Its在本文为您仔细讲解C#验证码功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,验证码,下面大家一起来学习吧。

分析

解决办法

1、创建随机数生成器(Random)
2、使用for循环4次(验证码四个字符)
3、将4个随机字母随机数字连接成一个字符串
4、将链接好的字符串写入label中

所用到的属性,循环以及数据类型的转换

具体代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test_Security_Code
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {   
            //分析:验证码为4个字符,产生数字大小写字母随机,将四个字符连接成一个字符串,将字符串写入Label中
            string c = "";//初始化验证码
            Random s = new Random();//随机数生成器
            for (int i = 0; i < 4; i++)//组成(随机四位0~9数字、大小写字母)
            {
                int b = s.Next(0,3);//b表示验证码类型,此随机数为0、1、2
                //验证码是数字是字母随机(0表示大写字母,1表示数字,2表示小写字母)
                if (b==0)//如果类型是大写字母
                {
                    //此处将数字转化为字符型,将字符转化为字符串
                    c += ((char)s.Next(65,91)).ToString();
                }
                if (b==1)//如果是数字
                {
                    //将数字转化为字符串
                    c += s.Next(0, 10).ToString();
                }
                if (b==2)//如果是小写字母
                {
                    c += ((char)s.Next(97,122)).ToString();
                }
                label1.Text = c;//将c中的值赋给label文本
                //设置label中字体颜色
                label1.ForeColor = Color.FromArgb(s.Next(0, 255), s.Next(0, 255), s.Next(0, 255));
                //设置label中字体大小
                label1.Font = new Font("黑体",s.Next(10,30));
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = "看不清换一张";
        }
    }
}

效果图

加载全部内容

相关教程
猜你喜欢
用户评论