时间:2022-02-07 10:11:33 | 栏目:.NET代码 | 点击:次
本文实例为大家分享了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 = "看不清换一张"; } } }
效果图